Python中的字符串

Python中的字符串

对Python中的字符串常用函数的笔记, 方便查用.

格式化

字符串经常需要格式化输出. 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'

格式化操作符%

%通过匹配不同的字符表示一定的格式

符号 含义
%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']