Python中的字符串
对Python中的字符串常用函数的笔记, 方便查用.
格式化
字符串经常需要格式化输出. Python字符串的格式化用format函数和格式化操作符%实现
"{0} love {1}".format('I','U') 'I love U'
|
"{name1} love {name2}".format(name1='I',name2='U') 'I love U'
|
位置参数和关键字参数是可以混用的, 但是要注意的是位置参数必须在关键字参数的前面.
"{0} love {name2}".format('I',name2='U') 'I love U'
|
'{{0}}'.format('不打印') '{0}'
|
"{0}:{1:.2f}".format('pi',3.1415926) 'pi:3.14'
|
格式化操作符%
%通过匹配不同的字符表示一定的格式
符号 |
含义 |
%c |
格式化字符及其ASCII码 |
%s |
格式化字符串 |
%d |
格式化整数 |
%o |
格式化8进制数 |
%x |
格式化16进制数(小写) |
%X |
格式化16进制数(大写) |
%f |
格式化浮点数,可以指定小数点后的精度 |
%e |
用科学记数法格式化浮点数 |
%E |
和%e的作用一样 |
%g |
根据值得大小确定用%f或%e |
%G |
作用和%g相同 |
'%d转换为八进制数是:%o' % (123,123)
|
格式化操作符得辅助指令
符号 |
含义 |
m.n |
m表示显示得最小总宽度,n是小数点后的位数 |
- |
结果左对其 |
+ |
若正数则前面显示’+’号 |
# |
在8进制前面显示0o,在16进制前面显示0x |
0 |
显示得数字前面填充’0’代替空格 |
'%4.1f' % 12.131 '%.e' % 27.658 '%10d' % 5 '%010d'%5 '0000000005' '%#X' % 100 '0X64'
|
Python中得转义字符及含义
符号 |
含义 |
\’ |
单引号 |
\” |
双引号 |
\a |
发出系统响铃声 |
\b |
退格符 |
\n |
换行符 |
\t |
制表符 |
\v |
纵向制表符 |
\r |
回车符 |
\f |
换页符 |
\o |
八进制代表得字符 |
\x |
十六进制数代表的字符 |
\0 |
表示一个空字符 |
|
反斜杠 |
一些常用得内置方法
方法 |
作用 |
casefold() |
全部变成小写 |
count(sub[.start[,end]) |
数数字串得个数 |
find(sub[,start[,end]) |
找到字串的开始下标,如果没有返回-1 |
index(sub[]) |
返回字串开始下标,如果没有抛出异常 |
join() |
用于字符串连接 |
replace(old,new[,count]) |
r替换指定字符 |
split(sep,maxsplit) |
分割,和Join作用相反,sep是分隔符,maxsplit是分割次数,默认是全部分 |
' '.join("Text") T e x t 'x'.join(['I','Love','U']) IxLovecU
|
str1 = f_i_n_i_s_h str1.split(sep='_') ['f','i','n','i','s','h']
|