Python中的字符串

2018-07-09  本文已影响0人  洽白

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

格式化

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

猜你喜欢

热点阅读