版权声明:
本文作者为—陈鑫
本文的所有内容均来陈鑫总结,未经本人许可,禁止私自转发及使用。
QQ:499741233
E-mail:499741233@qq.com
第1章 字符串处理
1.1 字符串转换
1.1.1 format() 字符串格式化
描 述:
1、花括号声明{}、用于渲染前的参数引用声明,花括号里面可以用数字代表引用参数的序号,或者变量直接引用。
2、从format参数引入的变量名。
3、冒号:为空格填充
4、字符位数声明。
5、千分位的声明。
6、变量类型的声明:字符串s、数字d、浮点数f
7、对齐方向符号: < 左对齐,>右对齐,^居中对齐。
8、属性访问符中括号:
9、使用惊叹号!后接a、r、s,声明是使用何种模式,acsii码模式,引用repr或str
10、增加类魔法函数,__format__(self,format),可以根据format前的字符串格式来制定不同的现实,如:'{:xxxxx}'此时xxx回作为参数传入__format__函数中。
实 例:
1、千分位、浮点数、填充字符、对齐的组合使用#针对数字
#!/usr/bin/env python
name = '{:>20,.3f}' #表示以空格(:)为填充符,右对齐(>)20个字符,浮点(.3)精确读为3个,f为浮点数声明
name_1 = name.format(1234567)print(name_1)
结果:1,234,567.000
2、复杂数据格式化#针对列表
#!/usr/bin/env python
data = [4,8,15,16,24,67]print('{d[2]} {d[0]}'.format(d=data))
结果:15 4
1.1.2 capitalize() 第一个字母变大写
描 述:将字符串的第一个字母变为大写字母(不是每个单词的首字母,而是一对双引号引起来的一组字符串)
输出结果;str
实 例:
#!/usr/bin/env python3
name= "chenxin chenxing wo ai ni"name1=name.capitalize()print(name1)
结 果:
Chenxin chenxing wo ai ni
1.1.3 casefold() 所有字母为小写
描 述:将字符串所有字母变为小写。
输出结果:str
实 例:
#!/usr/bin/env python3
name= "NI SHI SHA BI ME?"name1=name.casefold()print(name1)
结 果:
ni shi sha bi me?
1.1.4 swapcase()字母的大小写字符转换
描 述:用于对字符串的大小写字母进行转换
输出结果:str
实 例:
str = "this is string example....wow!!!";print(str.swapcase())
str= "THIS IS STRING EXAMPLE....WOW!!!";print(str.swapcase())
结 果:
THIS IS STRING EXAMPLE....WOW!!!
thisis string example....wow!!!
1.1.5 title()将所有单词的字母大写
描 述:方法标题化的字符串,就是说所有单词都是以大写开始,其余字母均为小写。
输出结果:str
实 例:
#!/usr/bin/python
str = "this is string example....wow!!!";print(str.title())
结 果:
This Is String Example....Wow!!!
1.1.6 lower() 将所有大写转换为小写
描 述:转换字符串所有大写字符为小写
语 法:S.lower()
输出结果:字符串str
实 例:
#!/usr/bin/env python
name= "CHENXIN"name1=name.lower()print(name1)
结果:
chenxin
1.2 字符串显示位置
1.2.1 center() 居中显示
描 述:指定输出n个字符,返回的原来字符居中现实,其他字符可指定填充,默认为空格。
输出结果:str
实 例:
#!/usr/bin/env python3
name= "chenxin"name1= name.center(20,'a')print(name1)
str= "this is string example....wow!!!";print ("str.center(80, 'a') :",str.center(80, 'a'))
结 果:
aaaaaachenxinaaaaaaa
str.center(80, 'a') : aaaaaaaaaaaaaaaaaaaaaaaathis is string example....wow!!!aaaaaaaaaaaaaaaaaaaaaaaa
1.2.2 ljust() 左对齐
描 述:指定输出n个字符,返回原来字符串左对齐显示,其他字符可指定也可默认,默认为空格。
语 法:S.ljust(width[, fillchar])
参 数:width=字符串的总长度,fillchar=填充的字符
输出结果:str
实 例:
#!/usr/bin/env python
name= "chenxin"name1= name.ljust(20,'a')print(name1)
结 果:
chenxinaaaaaaaaaaaaa
1.2.3 rjust() 右对齐
描 述:右对齐显示,指定填充字符,默认为空格
输出结果:str
输出结果:
#!/usr/bin/python
str= "this is string example....wow!!!";print (str.rjust(50, '0'))
结果:
000000000000000000thisis string example....wow!!!
1.3 字符串切割
1.3.1 partition()指定分割符分割字符串
描 述:
方法用来根据指定的分隔符将字符串进行分割。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
输出结果:返回一个3元的元组,str
实 例:
#!/usr/bin/python
str= "http://www.w3cschool.cc/"
print (str.partition("://"))
结果:'http', '://', 'www.w3cschool.cc/')
1.3.2 rsplit切片
描 述:指定分割符对字符串进行切片
输出结果:list
实 例:
#!/usr/bin/python
str= "Line1-abcdef \nLine2-abc \nLine4-abcd";print(str.split( ))print (str.split(' ', 1))
结果:
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
1.3.3 rstrip()删除空格和换行符
描 述:删除字符串末尾的指定字符串,默认是为空格和换行符
输出结果:str
1.3.4 strip() 删除头尾指定字符
描 述:方法用于移除字符串头尾指定的字符(默认为空格)
输出结果:str
实 例:
#!/usr/bin/python
str= "0000000this is string example....wow!!!0000000";print (str.strip( '0'))
结果:
thisis string example....wow!!!
1.3.5 count() 统计
描 述:方法用来统计,必须填写关键字,默认为从头到尾。
输出结果:int
实 例:
#!/usr/bin/env python
name= 'chenxin'name1= name.count('e',0,4)print(name1)
结 果:1
1.3.6 encode() 转换字符编码
描 述:方法encoding指定的编码格式编码字符串,
1.4 字符串判断
1.4.1 startswith()判断是否已指定字符开头
描 述:方法用于判断字符串是否是以指定的字符串开头
输出结果:Ture,False
实 例:
#!/usr/bin/python
str= "this is string example....wow!!!";print (str.startswith( 'this'))print (str.startswith( 'is', 2, 4));print (str.startswith( 'this', 2, 4));
结果:
True
True
False
1.4.2 endswith() 判断是否以指定后缀结尾
描 述:方法用于判断字符串是否以指定后缀结尾。
输出结果:Ture,False
实 例:
#!/usr/bin/python
str= "this is string example....wow!!!";
suffix= "wow!!!";print(str.endswith(suffix))print (str.endswith(suffix,20))
suffix= "is";print str.endswith(suffix, 2, 4);print str.endswith(suffix, 2, 6);
结 果:
True
True
True
False
1.4.3 isalnum() 判断是否由字母和数字组成
描 述:检测一组字符串(整个字符串,而不是一个单词)是否由字符和数字组成
输出结果:True,False
实 例:
#