关于python占位符这块
比如说:```
tr = r"<tr>{0}</tr>"
tr.format("nihao")
print(tr)
```
运行的结果如下:
咨询一下各位大佬,这块怎样弄,才能完成格式化输出 tr = r"<tr>{}</tr>".format("nihao") mystr='123'
tr = f"<tr>{mystr}</tr>"
print(tr) SDU123 发表于 2021-11-3 22:09
tr = r"{}".format("nihao")
我的意思是我想提前占位好,方便后面调用的时候,动态传值 一个辣鸡 发表于 2021-11-3 22:12
我的意思是我想提前占位好,方便后面调用的时候,动态传值 klmatao 发表于 2021-11-3 22:16
我的意思是我想提前占位好,方便后面调用的时候,动态传值
你要怎么输出结果
本帖最后由 klmatao 于 2021-11-3 22:32 编辑
SDU123 发表于 2021-11-3 22:24
你要怎么输出结果
# 这是提前占位
tr = "<tr>{}</tr>"
# 我在后面的函数中动态传值,直接使用它
tr.format("hello world")
# 输出
<tr>hello world</tr>
# 但是这样写,每次的结果都是一样的
<tr>{}</tr>
这就很尴尬了 klmatao 发表于 2021-11-3 22:30
# 这是提前占位
tr = "{}"
# 我在后面的函数中动态传值,直接使用它
# 这是提前占位
tr = "<tr>{}</tr>"
# 我在后面的函数中动态传值,直接使用它
temp = tr.format("hello world") # 用一个变量接受这个参数
print(temp)
tr = r"<tr>{0}</tr>"
a = tr.format("nihao")
print(a) 本帖最后由 无闻无问 于 2021-11-4 12:04 编辑
根本原因就是字符串的不可更改性…
页:
[1]
2