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']
|