Python--格式字符串

Python 学习笔记–格式字符串

在Python中,一种便捷有效的字符串创建方式是结合使用格式字符串和format 格式化函数。
示例1:想要输入宽度为30个字符、居中、空白用*填充,可以这样写

s = input("请输入一个字符串:")
print("{:*^30}".format(s)) # *和30不能调换

输出效果:

请输入一个字符串:Python二级
***********Python二级***********

^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
b、d、o、x 分别是二进制、十进制、八进制、十六进制。
str.format() 格式化数字的多种方法str.format() 格式化数字的多种方法

示例2:

fo.write("{}:{}".format(ls[0][0],ls[0][1]))
fo.write("%s:%s"%(ls[0][0],ls[0][1])) # 这两句作用是等效的

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。

示例3:结合其他函数使用

for line in fi:
    for i in range(1, 23):
        line=line.replace("({})".format(i),"")
    fo.write(line)

“({})”.format(i),""
可以用来替代for循环里 “(i)”,i应作为一个计数参数而非字符串内容。

References:
Python format 格式化函数 | 菜鸟教程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章