视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Python中str相关操作讲解
2020-11-27 14:23:20 责编:小OO
文档


下面小编就为大家带来一篇Python之str操作方法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1. str.format():使用“{}”占位符格式化字符串(占位符中的索引号形式和键值对形式可以混合使用)。

>>> string = 'python{}, django{}, tornado{}'.format(2.7, 'web', 'tornado') # 有多少个{}占位符就有多少个值与其对应,按照顺序“填”进字符串中
>>> string
'python2.7, djangoweb, tornadotornado'
>>> string = 'python{}, django{}, tornado{}'.format(2.7, 'web')
Traceback (most recent call last):
 File "<pyshell#6>", line 1, in <module>
 string = 'python{}, django{}, tornado{}'.format(2.7, 'web')
IndexError: tuple index out of range
>>> string = 'python{0}, django{2}, tornado{1}'.format(2.7, 'web', 'tornado') # 也可以指定“填”进去的值(从0开始,后面的值不一定都要用上,但是要保证指定的位置是有值的)
>>> string
'python2.7, djangotornado, tornadoweb'
>>> string = 'python{py}, django{dja}, tornado{tor}'.format(tor='tornado', dja='web', py=2.7) # 可以使用键值对的形式赋值
>>> string
'python2.7, djangoweb, tornadotornado'
>>>

2. 使用“%”进行字符串格式化。

格式化符号表

%c转为单字符
%r转为用repr()表达的字符串
%s转为用str()表达的字符串
%d或%i转为有符号的十进制整数
%u转为无符号的十进制整数
%o转为无符号的八进制整数
%x转为无符号的十六进制整数,十六进制字母用小写表示
%X转为无符号的十六进制整数, 十六进制字母用大写表示
%e转为科学计数法表达的浮点数,其中的e用小写表示
%E转为科学计数法表达的浮点数,其中的E用大写表示
%f或#F转为浮点数
%g由Python根据数字的大小自动判断转换为%e或%f
%G由Python根据数字的大小自动判断转换为%E或%F
%%输出“%”

辅助格式化符号表

*定义宽度或小数点的精度
-左对齐
+对正数输出正值符号“+”
<sp>数字的大小不足m.n的要求时,用空格补位
#在八进制数前显示0,在十六进制数前显示0x或0X
0数字的大小不足m.n的要求时,用0补位
m.nm是显示的最小总宽度,n是小数点后的位数(如果可用)

下载本文
显示全文
专题