字符串中没有引号的字符串?

Jus*_*est 5 python string loops text-files

我正在尝试将文本写入文件,但除了目标字符串之外,我还需要包含其他文本。当我遍历目标字符串时,它会用引号打印,因为其他文本需要引号。如何从我要插入每个循环的字符串中删除引号?

list=['random', 'stuff', 1]
with open(textfile, 'a') as txtfile:
    for item in list:
        print("""Need to have stuff before %a and after each loop string"""  
        %item, file=txtfile)
Run Code Online (Sandbox Code Playgroud)

输出:需要在“随机”之前和每个循环字符串之后有东西。
所需的输出: 需要在随机之前和每个循环字符串之后有东西。

daw*_*awg 3

您可以使用str.format

>>> li=['random', 'stuff', 1]
>>> for item in li:
...    print("before {} after".format(item))
... 
before random after
before stuff after
before 1 after
Run Code Online (Sandbox Code Playgroud)

%s或者您可以与运算符一起使用%

>>> for item in li:
...    print("before %s after" % item)
... 
before random after
before stuff after
before 1 after
Run Code Online (Sandbox Code Playgroud)

(并且不要调用列表list,否则您将覆盖同名的 Python 函数...)