python字符串连接

Python基础语法

雨燕双飞 提交于 2020-01-02 17:34:05
编码 默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串 标识符 注意大小写,第一个字符必须是字母或者下划线_,标识符的其他的部分有字母、数字和下划线组成 注意 :在Python3中,非ASCII标识符也是允许的 保留字 即关键字,不能用作任何标识符名称。Python的标准库提供了一个keyword模块,可以输出当前所有版本的关键字 1 >>> import keyword 2 >>> keyword.kwlist 3 ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] View Code 注释 单行注释用#,多行注释用'''和''',或者"""和""" 行与缩进 python中必须要用{},但是每一个代码块缩进空格数必须一致,否则会报错 多行语句

Python3 基础语法

懵懂的女人 提交于 2020-01-02 17:33:55
编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。 标识符 第一个字符必须是字母表中字母或下划线 _ 。 标识符的其他的部分由字母、数字和下划线组成。 标识符对大小写敏感。 在 Python 3 中,非 ASCII 标识符也是允许的了。 Python保留字 保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字: import keyword keyword.kwlist 输出为: ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass'

一.Python基础语法

夙愿已清 提交于 2020-01-01 12:29:48
目录 1基本数据类型 1.1 数值 1.2 浮点数 1.3 布尔值 2 序列类型 2.1 列表 列表的定义 列表查询 列表修改 列表删除元素 列表其他操作 列表复制 2.2元组 元组示例 2.3 字符串 Python3中引入了两个新类型 字符串与bytes 编码 bytes对象 list、tuple、字符串、bytes、bytearray都是线性的 2.4 集合 set:定义初始化 set中的元素: set中增加元素 set中删除元素 set修改,查询 set和线性结构 可哈希类型 集合运算 2.5 字典 defaultdict OrederedDict 解决3.5版本及之前版本字典key无序的问题 3. 运算符 3.1 算数运算符 3.2.位运算符 2.3 比较运算符 3.4 赋值运算符 3.5逻辑运算符 3.6 成员运算符 4. 变量 4.1 变量定义 示例 4.2 变量的类型 4.3 不同类型变量之间的计算 1) **数值类型变量**之间可以直接计算 2) **字符串变量** 之间使用 `+` 号,则是进行字符串的拼接 3) **数值类型变量** 和 **字符串** 之间 **不能进行其他计算** 4.4 变量的输入 input 变量类型转换 5 程序控制 5.1顺序 5.2 分支 5.2 循环语句 1基本数据类型 1.1 数值 int 整数 与C、C++、Java不同

Python随笔

丶灬走出姿态 提交于 2019-12-30 23:39:21
使用斜杠(\)将一行的语句进行换行,语句中包含[], {} 或 () 括号就不需要使用多行连接符 Python 接收单引号(' ),双引号(" ),三引号(''' """) 来表示字符串,引号的开始与结束必须的相同类型的。 其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 可以使用 del 语句删除一些对象引用(即删除已经赋值的变量),如 del var1, var2 使用 + 可以拼接字符串 字符串: s = 'ilovepython' s[1:5] 结果为:'love' "i" in s "i" not in s int(a) #转换为整型 str(a) #转换为字符串 len(a) #返回字符串长度 open(fn,mode) #以mode模式打开一个名为fn的文件 range([[start,]stop[,step]]) #返回一个整型列表。起始值为start,结束值为stop-1,start默认值为0,step默认值为1 raw_input(str) #等待用户输入一个字符串,可以提供一个可选的参数str用作提示信息。 import types;type(a)

pcre和正则表达式的误点

蹲街弑〆低调 提交于 2019-12-29 07:30:11
本文只是关于正则一些容易出错的地方,关于正则的学习,可参考如下两篇文章: 基础正则: https://www.cnblogs.com/f-ck-need-u/p/9621130.html Perl正则: https://www.cnblogs.com/f-ck-need-u/p/9648439.html 1.正则中所有的匹配模式,都应该理解为"匹配了某字符或字符串后,紧跟着再匹配"。这个概念很重要。 2.中括号首部使用脱字符时,表示的是紧跟着匹配不含给定字符的字符,而不是允许不匹配给定的字符。 它们大多数时候是等价的,但在匹配行尾时,意义不同,例如:Aa[^bcd]$ 所匹配的行允许是Aaa$或Aax$,但不允许仅是Aa$。 这就是正则中"紧跟着匹配"的意思。 3.(\.[0-9]+)? 可匹配小数点部分,不能写成 (\.?[0-9]*) ,后者即使不能匹配小数点,也能匹配原本处于小数点后的数值 4.星号*匹配问题0或多个字符,如果写成"a*",将可以匹配任何单个字符,只不过对于非a字符,匹配到的结果为空。 例如字符串"111aaaAAA",正则"1a*"其实从读取第2个字符进行匹配的时候就已经匹配完成了,匹配的结果不是"1aaa",而是"1"加上1前面的一个空,因为是从行首这个锚定位开始匹配的。使用sed或perl进行替换操作就很容易理解。 $ echo '111aaaAAA'

Python str方法总结

大兔子大兔子 提交于 2019-12-29 01:29:02
1 .返回第一个字母大写 S.capitalize(...) S.capitalize() -> string 1 2 3 4 >>>a = 'shaw' >>> b = a.capitalize() >>> print b Shaw 2 .按指定长度填充特定字符 center(...) S.center(width[, fillchar]) -> string 1 2 3 4 5 6 7 >>> a = 'linux' >>> print a.center( 7 , 'h' ) hlinuxh >>> print a.center( 8 , 'h' ) hlinuxhh >>> print a.center( 9 , 'h' ) hhlinuxhh 3 .查找某字符串出现的次数 count(...) S.count(sub[, start[, end]]) -> int 1 2 3 4 5 6 7 8 9 >>> a = "this is my dog, i love this dog and it's a good dog!" >>> print a.count( 'dog' ) 3 >>> print a.count( 'dog' , 15 ) 2 >>> print a.count( 'dog' , 15 , 30 ) 0 >>> print a.count( 'dog'

Python 字符串常用方法 day2

☆樱花仙子☆ 提交于 2019-12-27 02:57:12
1、去空格和换行符: s = ' a bc ' print(s.strip())#strip(),去掉字符串两边的空格和换行符,无法去除中间的空格 print(s.rstrip())#rstrip(),去掉右边的空格 print(s.lstrip())#lstrip(),去掉左边的空格 2、替换: print(s.replace('a','A')) #把a替换为A,返回一个新的字符串,只替换不会更改原字符串 print(s.replace(' ',''))#把空格替换为空字符串 3、找下标: s = 'abc' print(s.index('c')) #找下标 print(s.find('a')) #找下标,若元素存在则同index print(s.find('e')) #找不存在的下标,返回-1,用find # print(s.index('f'))#找不存在的下标,报错ValueError 4、大小写 print(s.upper()) #把所有字母都变为大写 print(s.lower()) #把所有字母都变为小写 print(s.capitalize())#首字母大写,其余小写 print(s.title())#标题化,所有单词的首字母大写 5、补齐 print(s.center(50,'='))#把原字符串放在中间,若不够50,则将补齐50 print(s.center(5

python笔记(2)--字符串

只愿长相守 提交于 2019-12-26 21:55:05
一、创建字符串 使用 '' , "" , ''' 和 """ 来创建字符串 var1 = 'hello, world' var2 = "jack" 二、索引和切片 (1)索引 s = "伊丽莎白鼠" print(s[0]) print(s[1]) print(s[2]) print(s[3]) print(s[4]) # print(s[5]) # 索引不能超过边界 print(s[-1]) # 倒数第一个 print(s[-2]) print(s[-3]) print(s[-4]) print(s[-5]) (2)切片 s = "伊丽莎白鼠的溜肥肠还有挖掘机" 切片 [起始位置: 结束位置] 1.顾头不顾尾, 2.从左往右切 print(s[1:3]) # 从1切到3. 但是取不到3 [1,3) print(s[1:]) # 从1开始切. 切到结尾 print(s[:2]) # 从头切到2 print(s[:]) # 从头到尾 print(s[-3:-1]) # 只能从左往右切 给出第三个参数来控制方向,第三个参数叫步长 print(s[-1:-3:-1]) # - 表示反方向. 从右往左切 print(s[4:10:3]) print(s[-3:-9:-2]) 三、字符串内置方法 dir() 查看str所有的内置方法 str = 'hello, world' print(dir

python学习笔记(二)

拜拜、爱过 提交于 2019-12-26 16:20:20
一、Python 变量类型 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。 二、变量赋值 Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: #!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = " John " # 字符串 三、多个变量赋值 Python允许你同时为多个变量赋值。例如: a = b = c = 1 以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。 您也可以为多个对象指定多个变量。例如: a, b, c = 1, 2, "john" 四、标准数据类型 在内存中存储的数据可以有多种类型。 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary

python基础---字符串常用方法汇总

拟墨画扇 提交于 2019-12-26 15:31:19
s3 = '123's2 = ' 's1 = 'This Is \t Cash's='abcdefghijklmnopqrstuvwxyz's4 = "0000000this is string example....wow!!!0000000"s5 = 'ab c\n\nde fg\rkl\r\n'print(s[0:6])print(len(s))print(s.ljust(50,'0')) #'--->ljust方法' #返回一个原字符串右用字符串0填充左对齐并宽度50的新字符串print(s.rjust(50,'0')) # '--->rjust方法' #返回一个原字符串左用字符串0填充右对齐并宽度50的新字符串print(s.capitalize()) # '--->capitalize方法' #返回字符串首字母大写的副本print( s.center(50,'*')) # '--->center方法' #表示原字符串居中两边填充宽度的用法print(format(s, '.3')) # '--->format方法' #格式化输出也可当切片用的方式print(s.upper()) # '--->upper方法' #将小写字母转换成大写字母print(s.lower()) # '--->lower方法' #将大写字母转换成小写字母print(s3.isdigit()) #