klmatao 发表于 2021-11-3 21:59

关于python占位符这块

比如说:
```
tr = r"<tr>{0}</tr>"
tr.format("nihao")
print(tr)
```

运行的结果如下:


咨询一下各位大佬,这块怎样弄,才能完成格式化输出

SDU123 发表于 2021-11-3 22:09

tr = r"<tr>{}</tr>".format("nihao")

一个辣鸡 发表于 2021-11-3 22:12

mystr='123'
tr = f"<tr>{mystr}</tr>"
print(tr)

klmatao 发表于 2021-11-3 22:16

SDU123 发表于 2021-11-3 22:09
tr = r"{}".format("nihao")

我的意思是我想提前占位好,方便后面调用的时候,动态传值

klmatao 发表于 2021-11-3 22:16

一个辣鸡 发表于 2021-11-3 22:12


我的意思是我想提前占位好,方便后面调用的时候,动态传值

SDU123 发表于 2021-11-3 22:24

klmatao 发表于 2021-11-3 22:16
我的意思是我想提前占位好,方便后面调用的时候,动态传值

你要怎么输出结果

klmatao 发表于 2021-11-3 22:30

本帖最后由 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>
这就很尴尬了

SDU123 发表于 2021-11-3 22:39

klmatao 发表于 2021-11-3 22:30
# 这是提前占位
tr = "{}"
# 我在后面的函数中动态传值,直接使用它


# 这是提前占位
tr = "<tr>{}</tr>"
# 我在后面的函数中动态传值,直接使用它
temp = tr.format("hello world") # 用一个变量接受这个参数
print(temp)

bfvA178 发表于 2021-11-4 00:21

tr = r"<tr>{0}</tr>"
a = tr.format("nihao")
print(a)

无闻无问 发表于 2021-11-4 06:44

本帖最后由 无闻无问 于 2021-11-4 12:04 编辑

根本原因就是字符串的不可更改性…
页: [1] 2
查看完整版本: 关于python占位符这块