1. 1%
1.1 基本格式化操作
示例1:
name = "李小开"
text = "我叫%s,今年19岁" %"李小开" #这里的这个%s相当于占位符
输出:我叫李小开,今年19岁
text = "我叫%s,今年19岁" %name
输出:我叫李小开,今年19岁
示例2:
name = "李小开"
age = 19
text = "我叫%s,今年%s岁" %("李小开",19)
text = "我叫%s,今年%s岁" %(name,age)
示例3:
message = "%(name)s你什么时候过来啊?光头不在家" %("name":"刚子")
示例4:
text = "%s,这片我已经下载了90%%了,tmd直接断网了" %"兄弟" #这里如果只有一个百分号的话,它就会当成占位符所以输入两个就会当成百分号了。
print(text)
输出:兄弟这个片我已经下载了90%,tmd直接断网了
2. format (推荐)
示例1:
text = "我叫{0},今年19岁".format("李小开")
text = "我叫{0},今年{1}岁,我兄弟叫{0}".format("李小开",19)
示例2:
text = "我叫{},今年{}岁,我儿子叫{}".format("李小开",19,"刚子")
#括号里面没加数字系统就会默认给加上123
输出:我叫李小开,今年19岁,我儿子叫刚子
示例3:
text ="我叫{n1},今年{age}岁".format(n1="李小开",age=19)
输出:我叫李小开,今年19岁
示例4:
text = "我叫{},今年{}岁"
data = text.format("李小开",19) #这里的text可以进行复用还可以写,%的占位符也可以进行复用
print(data)
输出:我叫李小开,今年19岁
3. f
示例1:
action = "打飞机"
text = f"刚子喜欢{action},打完之后满身大汗"
print(text)
输出:刚子喜欢打飞机,打完之后满身大汗
示例2:
name = "刚子"
age = 19
text = f"我们宿舍的干饭王叫{name},他今年{age}岁" #f在这就相当于户字符串格式化
print(text)
输出:我们宿舍的干饭王叫刚子,他今年19岁了
补充:(进制转换)
v1 = f"刚子今年{19:#b}岁了" #这里的 :#b 就是将19转换为二进制显示
#理解:
name = "gangzi"
text = f"我是{name.upper()},我爱大铁锤" #.upper的作用是将英文变成大写
print(text)
输出:我是GANGZI,我爱大铁锤
字符串的格式化
最新推荐文章于 2023-08-14 13:31:22 发布