python字符串比较

pythonday3

匿名 (未验证) 提交于 2019-12-02 22:56:40
一,编码   1.最早计算机编码为ASCII,美国人创造的,128个码位,2**7,在此基础上加了一位,2**8,包含英文字母(大小写),数字,标点等特殊字符,首位0    一个ASCII码为8位,一个字节.   5.单位换算:8bit = 1byte  1024byte = 1kb  1024kb = 1mb  1024mb = 1gb         1024gb = 1tb  1024tb = 1pb 二,基本数据类型  1,   1> int ==> 整数. 主要用来进行数学运算   2>str ==> 字符串串, 可以保存少量量数据并进?行行相应的操作   3> bool==>判断真假, True, False   4>list==> 存储大量量数据.用[ ]表示   5> tuple=> 元组, 不可以发生改变 用( )表示   6>dict==> 字典, 保存键值对, 一样可以保存大量量数据   7>set==> 集合, 保存大量量数据. 不可以重复. 其实就是不保存value的dict   在python3中所有的整数都是int类型. 但在python2中如果数据量量比较?大. 会使?用long类型.   在python3中不存在long类型   转换问题:  4,字符串(str)   0123456 7 8   s1 = "python牛B"   print(s1

Python基础

匿名 (未验证) 提交于 2019-12-02 22:54:36
PYTHON Shell : !! 编程语言用户 : Python , ,能在内核上执行的标准的二进制文件。 代码起源: 机器代码 - ->微码编程-->高级语言控制语言 : 胶水语言框架 :web,django :bytocode 和开发工具 , Python : Cpython 原始 , Jython Java Ironpython .NET Python :psycoPython , , , . , 由 pypy Pypy python python Python , psyco linux 32 64 位 ,MACOSX Windows32 , python c++ , python : 1. [ root@localhost hello,world 程序文件交互式模式下的程序执行完成后难以再次运行将编写的程序保存至文件 A.python ” B.能够直接运行的模块文件通常称作脚本 ( Python程序文件: 1. 第一步:写入程序 #!/usr/bin/python 第一行为 shebang, 第二行通过 python platform 第三行打印 Uname 第二步:给权限 第三步:执行 2. !! 程序由模块构成 模块包含语句 语句包含表达式 表达式建立并处理对象 例如:“ 3+4 , print 面向对象: 以指令为中心,由指令处理数据 如何组织代码解决问题

串匹配朴素算法的代码实现(python语言)

匿名 (未验证) 提交于 2019-12-02 22:51:30
> def n_matching (t, p) : # 朴素的串匹配算法的实现(p是要匹配的字符串,t是被匹配的字符串 > j, i = 0 , 0 # i,j的初始化 > n, m = len(t), len(p) # m,n分别是t,p字符串的长度 > while j < n and i < m: # i,j指针在被扫描的字符串内 > if t[j] == p[i]: # 如果两字符串中某个字符相等 > j, i = j+ 1 , i+ 1 # 指针后移一位,为比较下一位字符做准备 > else : > j, i = j-i+ 1 , 0 # 不匹配时,指针分别后移 > if i == m: # 匹配成功的情况 > return j-i # 返回被匹配字符串的匹配位置的首字符的位置 > return - 1 # 不匹配返回异常值 此算法的时间复杂性为O(m*n) 文章来源: 串匹配朴素算法的代码实现(python语言)

我的Python之旅第二天

匿名 (未验证) 提交于 2019-12-02 22:51:30
一 、字符串操作 1单引号('')、双引号("")、三引号(""" """)的区别。 如果字符串中不包含单引号、双引号,则三个引号没有区别。 msg1="Today is a nice day,everyday is a new day" print(msg1) Today is a nice day,everyday is a new day 如果字符串中包含单引号,则应使用双引号或者三引号。 msg2="My name is Alex,I'm 18 years old" print(msg2) 结果为:My name is Alex,I'm 18 years old 如果字符串中包含多行、或者有双引号,则必须使用三引号。 poem=""" 登鹳雀楼 作者:王之涣 白日依山尽,黄河入海流。 欲穷千里目,更上一层楼。 """ print(poem) 结果为: 登鹳雀楼 作者:王之涣 白日依山尽,黄河入海流。 欲穷千里目,更上一层楼。 2字符串拼接(字符串加法) msg3='小明,早上 ' msg4='好' print(msg3+msg4) 结果为: 小明,早上 好 3字符串乘法 字符串*n,相当于把最字符串输出n次。 msg3="哈哈" print(msg3*2) 结果为: 哈哈哈哈 4字符串索引取值 str=

Python之旅(二)数据类型、运算符、语句

匿名 (未验证) 提交于 2019-12-02 22:51:30
基本数据类型 6个标准数据类型 number(数字)、Sttring(字符串)、List(列表)、Tuble(元组)、Set(集合)、Dictionary(字典) 不可变数据:Number、String、Tuble 可变数据:List、Dictionary、Set String(字符串) str1 = "hello" str2 = "world" #字符串的加法 print ( str1 + str2 ) 字符串的乘法 print ( str * 3 )   数字 num1 = 1 num2 = 3 num3 = num1 + num2 num3 = num1 - num2 num3 = num1 * num2 num3 = num1 / num2 # 乘方、取余、地板除 num3 = num1 ** num2 num3 = num1 % num2 num3 = num1 // num2   运算符 算数运算 比较运算 赋值运算 逻辑运算 成员运算 身份运算 位运算 优先级 更多内容: 菜鸟教程 语句 条件语句 if基本语句 if 条件: 内部代码块 内部代码块 else : ... if嵌套 if 1 == 1 : if 2 < 3 : print ( "2<3" ) else : print ( '2>3' ) if-elif if 20 < 10 : print ( "20

python入门(二)

匿名 (未验证) 提交于 2019-12-02 22:51:30
整型---数字(int) 用于比较和运算 32位范围 -2** 31到2 **32-1 64位范围-2** 63到2** 63-1 十进制转二进制计算方法: 15的二进制为 15%2=7...1 7%2=3....1 3%2=1....1 1%2=0....1 最后结果为1111 将整数转换成二进制 print(bin(186)) 二进制转10进制计算方法: 1111转十进制 1*2**0+1*2**1+1*2**2+1*2*3 二进制转十进制方法: print(int("1111",2))#2代表是几进制 bool()布尔值 print(bool(1))#非零为True,零为False print(bool("123"))#空字符串为Flase,不为空字符串为True 简介:在python中引号引起来的就是字符串,字符串用来存储少量数据 字符串的索引: #meat 每一个字符叫做一个元素 #0123 从左向右 #-4-3-2-1从右向左 #索引(下标)通过索引可以精确到定位到某个元素 name="meat" print(name[0])#输出name值中第一个元素 print(name[-1])#输出name值中最后一个元素元素 #结果为m #结果为t 3.字符串的切片 name="今天是个好日子" print(name[0:2])#前闭后开 name[起始位置:终值:步长]

版本号对比 -- Python实现

匿名 (未验证) 提交于 2019-12-02 22:11:45
相同位数版本号大小比较: 1 def abc(str1, str2): 2 if str1 == "" or str2 == "": 3 print("输入包含空字符串,请重新输入") 4 return ("输入包含空字符串,请重新输入") 5 elif str1 == str2: 6 print("2个版本号相同") 7 return ("2个版本号相同") 8 elif int(str1[0]) > int(str2[0]): 9 print("版本1的版本号更大") 10 return ("版本1的版本号更大") 11 elif int(str1[0]) < int(str2[0]): 12 print("版本2的版本号更大") 13 return ("版本2的版本号更大") 14 abc(str1[2:], str2[2:]) 15 16 17 abc("5.3.2", "5.1.9") 文章来源: 版本号对比 -- Python实现

Python2与python3中字符串的区别

匿名 (未验证) 提交于 2019-12-02 22:11:45
Python2 在python中包含两种字符串类型:str和unicode,str并不是完全意义上的字符串,其实是由unicode经过编码(encode)后的字节组成的字节字符串,而unicode则是真正意义上的字符串,由字符组成。 python 在内部使用两个字节来存储一个unicode,使用unicode对象而不是str的好处,就是unicode方便于跨平台。 两种方式定义一个unicode: u1 = u'你好' u2 = unicode('你好', 'utf-8') str.decode方法和unicode.encode方法是最常用的: 要明白要处理的是str还是unicode, 使用对的处理方法(str.decode/unicode.encode) asscii str也能编码(encode),unicode也能解码(decode)unicode解码意义不大 str编码通常会报错: 代码报错,提示错误信息:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128) 是因为没有指定defaultencoding,其实s.encode(‘utf-8’)是存在在一次隐式的decode: 默认编码:ascii是许多报错的原因

Java学习之路(五):常见的对象操作

匿名 (未验证) 提交于 2019-12-02 21:53:52
Object对象 我们先来介绍一下API API(Application Programming Interface) :应用程序编程接口 Java API 就是Java提供给我们使用的类,这些类将底层的实现封装起来 我们不需要关心这些类是如何实现的,只需要学习这些类如何使用的就好 Ojbect是超级类,任何类都会继承与Object类,你不写,父类默认是Object Object的概述 Object是类层次结构的根类 所有类都直接或者间接的继承与Object类 Object类的构造方法: public Object() 子类的构造方法默认访问的是父类的无参数构造方法 Object的hashCode方法 Object有一个方法public int hashCode() 方法返回一个哈希码值,默认情况下该方法会根据对象的地址来计算 不同对象的hashCode()一般来说不会相同,但是同一个对象的hashCode值是肯定相同的 注意:hashCode不是对象的实际地址值,可以理解为逻辑地址值 public class test { public static void main(String[] args){ StudentTest std1 = new StudentTest("null",11 ); StudentTest std2 = new StudentTest("null"

PYTHON 面试170道

心已入冬 提交于 2019-12-02 15:04:05
语言特性 1. 谈谈对 Python 和其他语言的区别 2. 简述解释型和编译型编程语言 3. Python 的解释器种类以及相关特点? 4. Python3 和 Python2 的区别? 5. Python3 和 Python2 中 int 和 long 区别? 6. xrange 和 range 的区别? 编码规范 7. 什么是 PEP8? 8. 了解 Python 之禅么? 9. 了解 DocStrings 么? 10. 了解类型注解么? 11. 例举你知道 Python 对象的命名规范,例如方法或者类等 12. Python 中的注释有几种? 13. 如何优雅的给一个函数加注释? 14. 如何给变量加注释? 15. Python 代码缩进中是否支持 Tab 键和空格混用。 16. 是否可以在一句 import 中导入多个库? 17. 在给 Py 文件命名的时候需要注意什么? 18. 例举几个规范 Python 代码风格的工具 数据类型-字符串 19. 列举 Python 中的基本数据类型? 20. 如何区别可变数据类型和不可变数据类型 21. 将"hello world"转换为首字母大写"Hello World" 22. 如何检测字符串中只含有数字? 23. 将字符串"ilovechina"进行反转 24. Python 中的字符串格式化方式你知道哪些? 25.