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'