
1.去除字符串中的空格和特殊字符
1.1strip()方法
strip()方法用于去掉字符串左、右两侧的空格和特殊字符,语法格式如下:
str.strip([chars])
参数说明:■ str:为要去除空格的字符串。■ chars:为可选参数,用于指定要去除的字符,可以指定多个。如果设置chars为“@.”,则去除左、右两侧包括的“@”或“.”。如果不指定chars参数,默认将去除空格、制表符“\t”、回车符“\r”、换行符“\n”等。
1.2 lstrip()方法用于去掉字符串左侧的空格和特殊字符,语法格式如下:str.lstrip([chars])
1.3 rstrip()方法用于去掉字符串右侧的空格和特殊字符,语法格式如下:str.rstrip([chars])
2.格式化字符串
2.1.使用“%”操作符
在Python中,要实现格式化字符串,可以使用“%”操作符,语法格式如下:'%[-][+][0][m][.n]格式化字符'%exp
参数说明:■ -:可选参数,用于指定左对齐,正数前方无符号,负数前面加负号。■ +:可选参数,用于指定右对齐,正数前方加正号,负数前方加负号。■ 0:可选参数,表示右对齐,正数前方无符号,负数前方加负号,用0填充空白处(一般与m参数一起使用)。■ m:可选参数,表示占有宽度。■ .n:可选参数,表示小数点后保留的位数。■ 格式化字符:用于指定类型,其值如表5.1所示。
表5.1 常用的格式化字符 ■ exp:要转换的项。如果要指定的项有多个,需要通过元组的形式进行指定,但不能使用列表。
表1.常用的格式化字符
2.2 使用字符串对象的format()方法
语法格式如下:str.format(args)
在创建模板时,需要使用“{}”和“:”指定占位符,语法格式如下:{[index][:[[fill]align][sign][#][width][.precision][type]]}
参数说明:■ index:可选参数,用于指定要设置格式的对象在参数列表中的索引位置,索引值从0开始。如果省略,则根据值的先后顺序自动分配。■ fill:可选参数,用于指定空白处填充的字符。■ align:可选参数,用于指定对齐方式(值为“<”时表示内容左对齐;值为“>”时表示内容右对齐;值为“=”时表示内容右对齐,只对数字类型有效,即将数字放在填充字符的最右侧,值为“^”时表示内容居中),需要配合width一起使用。■ sign:可选参数,用于指定有无符号数(值为“+”表示正数加正号,负数加负号;值为“-”表示正数不变;负数加负号,值为空格表示正数加空格,负数加负号)。■ #:可选参数,对于二进制数、八进制数和十六进制数,如果加上#,表示会显示0b/0o/0x前缀,否则不显示前缀。■ width:可选参数,用于指定所占宽度。■ .precision:可选参数,用于指定保留的小数位数。■ type:可选参数,用于指定类型。
表2 format()方法中常用的格式化字符
3.正则表达式
在处理字符串时,经常会有查找符合某些复杂规则的字符串的需求。正则表达式就是用于描述这些规则的工具。
3.1 行定位符就是用来描述字符串的边界,“^”表示行的开始,“$”表示行的结尾。
3.2 常用的元字符有
3.3限定符,用于匹配限定数量的数字
常用限定符
3.4匹配灭有预定义的元字符的字符集合,只需要在方括号里列出就行如:【aeiou】可以匹配任何一个英文元音字母。
3.5 排除字符是匹配不符合指定字符集合的字符串。
将“^”放在方括号中,表示排除的意思,如:【^a-zA-Z】用于匹配一个不是字母的字符。
3.6 选择字符(|),如:
匹配身份证的表达式可以写成如下方式:
(^\d{15}$)|(^\d{18}$)|(^\d{17})(\d|X|x)$
该表达式的意思是以匹配15位数字,或者18位数字,或者17位数字和最后一位。最后一位可以是数字,也可以是X或者x。
3.7 转义字符(\),将特殊字符(如“.”“?”“\”等)变为普通的字符。
这一篇的定义实在太多,学的有点混乱,先看一遍定义,后续不清楚时估计还需要反复的看才行。也许是这些内容没有接触过,陌生的,学起来就觉得复杂了。