Python中的字符串
对Python中的字符串常用函数的笔记, 方便查用.
格式化操作符%
%通过匹配不同的字符表示一定的格式
符号 | 含义 |
---|---|
%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 用法举例
' '.join("Text")
T e x t
'x'.join(['I','Love','U'])
IxLovecU
- split用法举例
str1 = f_i_n_i_s_h
str1.split(sep='_')
['f','i','n','i','s','h']
格式化
字符串经常需要格式化输出. Python字符串的格式化用format函数和格式化操作符%实现
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'