gpt4 book ai didi

Python - 格式化字符串中的变量

转载 作者:太空宇宙 更新时间:2023-11-04 09:37:42 24 4
gpt4 key购买 nike

我有一个问题。我想为变量分配路径,所以我这样做了:

customers = ["john", "steve", "robbert", "benjamin"]
for customer in customers:
dataset = "/var/www/test.nl/customer_data/" + str({customer}) + ".csv"

所以我希望该变量的输出是:

/var/www/test.nl/customer_data/john.csv

但事实并非如此,因为我得到的输出是:

/var/www/test.nl/customer_data/set(['john']).csv

我做错了什么,我该如何解决?

最佳答案

在这里,您首先创建一个包含该字符串的单例 set。结果它被格式化为错误的方式。与:

str({customer})

因此您首先构建一个集合,例如:

>>> {"john"}
{'john'}
>>> type({"john"})
<class 'set'>

然后如果您取该集合的 str(..),我们得到:

>>> str({"john"})
"{'john'}"

那么这就是我们要“填写”的值,而我们只需要字符串 customer 本身的内容。

你可以格式化这些:

customers = ["john", "steve", "robbert", "benjamin"]
for customer in customers:
dataset = "/var/www/test.nl/customer_data/<b>{}</b>.csv"<b>.format(customer)</b>

所以这里的 {} 将替换为 customer 的字符串表示形式,但由于 customer 已经是一个字符串,因此它会简单地填写字符串。

关于Python - 格式化字符串中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53072962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com