如何在python的文本文件中的单引号之间编写变量?

How to write variables in between single quotes in a textfile in python?

提问人:Solo98 提问时间:4/29/2022 最后编辑:Zoe is on strikeSolo98 更新时间:4/29/2022 访问量:884

问:

我有一堆字符串要写在文本文件中。我希望字符串在文件中用简单引号书写,所以我尝试使用以下代码: 我希望 txt 文件中的输出是: 但我得到的是双引号。file.write("the variable is = \"" + my_string + "\" ")the variable is = 'my_string'the variable is = "my_string"

我应该怎么做才能获得正确的输出?

python text-files 引号

评论

1赞 Deepak Tripathi 4/29/2022
file.write(f“变量是 = '{variable_name}' ”) 你能试试这个吗?
1赞 fsimonjetz 4/29/2022
您明确地用 写了双引号。我会按照 Deepak Tripathi 的建议使用 f 字符串,但也可以使用字符串中的文字。\""the variable is = '" + my_string +"'"'
0赞 quamrana 4/29/2022
您始终可以使用:repr(my_string)

答:

1赞 earthdomain 4/29/2022 #1

请尝试以下操作,看看这是否有效

file.write(“变量是 = '” + my_string + “' ”)

0赞 cao-nv 4/29/2022 #2

在标有双引号对的字符串中使用单引号将使单引号成为普通字符。

with open("text.txt", "w") as fp:
    fp.write("the variable is = 'my string'")

enter image description here

1赞 Solo98 4/29/2022 #3

感谢大家的建议!!它与迪帕克·特里帕蒂(Deepak Tripathi)提出的解决方案配合得很好,即!谢谢,这正是我所希望的:)file.write(f"the variable is = '{variable_name}' ")