1.字符串插入子字符串类似于元组添加元素,是使用拼接操作符+,例如str='i love you',如果想在中间加上relly,是要写成str[:2](顾前不顾后)+'relly '+str[2:],注意:此处只是输出‘i relly love you’,单兵没有改变str的值,str输出仍旧是'i love you';
2.字符串相关函数:
①capitalize():将字符串的首字母换成大写;
②casefold():将字符串的所有字母都换成小写;
③center(width):将字符传居中,并使用空格填至长度width的新字符串;
④count(sub[,start[,end]]):返回sub在字符串里边出现的次数,start和end参数表示范围,可选;
⑤encode(encoding = ’utf-8',errors='strict')以encoding指定的编码格式对字符串进行编码;
⑥endswith(sub[,start[,end]]):判断是否是以sub作为结束字段,返回bool值;
⑦expandtabs([tabsize=8]):把字符串中的tab符号(\t)转换为空格,如不指定参数,默认的空格数是tabsize = 8(这个8个是要包含间隔的那些字符的,意思是两个\t符号之间间隔8个空格,如'I\tlove\you'.expandtabs()输出'I love you',其中I与love之间间隔了7个字符串,love与you之间间隔了4个字符;
⑦find(sub[,start[,end]]):检查sub是否包含字符串中,如果有则返回索引值,否则返回-1(注意不是0),start和end参数便是范围,可选;
⑧index(sub[,start[,end]]):跟find()方法一样,不过sub不再string中会产生一个异常;
⑨isalnum():如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False;
⑩isalpha():如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False;
⑪isdecima():如果字符串值包含十进制数字则返回True,否则返回False;
⑫isdigit():如果字符串只包含数字字符,则返回True,否则返回 False;
⑬islower():如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,则返回True,否则返回False;
⑭isnumeric():如果字符串中只包含数字字符,则返回True,否则返回False;
⑮isspace():如果字符串中只包含空格,则返回True,否则返回False;
⑯istitle():如果字符串是标题化(所有的单词都是以答谢开始,其余字幕君是小写),则返回True,否则返回False;
⑰isupper():如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回True,否则返回False;
⑱join(sub):以字符串作为分隔符,插入到sub中所有的字符之间;
⑲Ijust(width):返回一个左对齐的字符串,并使用空格填充至长度为width的新字符串;
⑳lower():将字符串中所有字符转换为小写。
3.字符串格式化:使用format()函数,有两种,第一种是位置型参数,举例如“{0} love {1}".format("I","you")会输出”I love you“,第二种是关键字参数,如“{a} love {b}".format(a="I",b="you"),也可以综合位置型参数和关键字参数一起使用,注意位置参数必须在关键字参数的前面,如"{0} {b} {c}".format("I",b="love",c="you");
4.转义字符:
①\t表示一个tab八个空格,打印print('\ta')输出七个空格和一个a;
②打印两个反斜杠会进行转义输出一个反斜杠print('\\')输出\;
③打印花括号则需要把花括号圈起来,"{{0}}".format("不打印")会输出'{0}',此处注意,因为在固定文本中指定两个左大括号 ("{{") 以显示一个左大括号 ("{"),或指定两个右大括号 ("}}") 以显示一个右大括号 ("}"),即一开始"{{0}}"就被转义了,并不再是位置参数或关键字参数了,所以并不能进行格式化;
④在替换yu'{域中冒号biao表示格式化符号的开始,后边接的就是格式化符号,.1表示保留小数点后定点数(就是浮点数),例如'{0:.1f}{1}'.format(27.658,'GB'),输出'27.7GB';
5.字符串格式化符号含义:
①%c:格式化字符ji及其ASCII码,举例'%c' % 97 会输出'a',(97的ASCII码转义字符就是a),如果需要转义的不止一个数字字符,建议使用元组括起来,例如'%c %c %c' % (97,98,99) 会输出'a b c';
②%s:格式化字符串,举例'%s' % 'I LOVE YOU',输出I LOVE YOU;
③%d:格式化整数,举例'%d + %d = %d' % (4,5,4+5),输出4 + 5 = 9
④%o:格式化无符号八进制数,举例'%o' % 10 输出12;
⑤%x:格式化无符号shi'十六进制数,举例,输出;%X则是大写;
⑥%f:格式化定点数,可指定小数点小数点后的精度,不指定的话就是精确到小数点后六位,不足会在后面补充0;
⑦%e:用科学计数法格式化定点数;
⑧%E:作用同%e,用科学计数法格式化定点数;
⑨%g:根据zh值得大小决定使用%f或%e;
⑩%G:作用同%g,根据zh值得大小决定使用%f或%e;
6.格式化ca操作符辅助指令:
①m.n:m是显示的最小总宽度,n是小数点后的位数,举例输入'%5.1f' % 27.658 输出' 27.7',即总宽度为5,小数点后一位数;
② -:用于左对齐,举例;举例输入'%-10d' % 5 输出'5 ';
③ +:在整数前面显示加号;
④ # :在八进制数前显示零('0'),在十六进制数前面显示'0x'或‘0X’;
⑤ 0 :显示的数字前面填充'0'取代空格,举例输入'%010d' % 5 输出'0000000005';dan'但如果前面跟上则0的意义取消,依旧是右对齐;
7.pop()函数弹出字符串里最后那个字符;
8.字符串还支持切片,其中split()用来拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list),
语法:str.split(str="",num=string.count(str))[n]
参数说明:
str:表示为分隔符,默认为空格,但是不能为空(’’)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
num:表示分割次数(可选)。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
[n]:表示选取第n个分片
注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略;
9.Python 使用反斜杠(\)转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串,举例:
>>> print('Ru\noob')
Ru
oob
>>> print(r'Ru\noob')
Ru\noob