我有以下代码:
print(title)
f = io.open("1.txt", "a", encoding="utf-8")
f.write(title + '\n')
f.close()
我收到错误:
TypeError('只能将列表(不是“str”)连接到列表',))
我使用Python 3.5
答案 0 :(得分:1)
您可以使用join函数将List转换为字符串:
" ".join(["This", "is", "a", "list", "of", "strings"])
>>> This is a list of strings
在Python中,我们通常使用“with-syntax”编写/读取文件:
with open('workfile.txt', 'w') as f:
f.write("My entry line\n")
f.write(" ".join(["Other", "line", "here"]))
f.write("\n")
答案 1 :(得分:1)
title
是一个字符串类型的变量吗?
在此示例中,您的代码运行时没有错误:
import io
title = "My Title"
print(title)
f = io.open("1.txt", "a", encoding="utf-8")
f.write(title + '\n')
f.close()
要保存,您可以通过编写<{p>>将title
强制转换为字符串
str(title)
您可以通过以下方式检查变量的类型:
if type(title) is str:
print("It's a string")
如果您碰巧有一个列表作为输入,请参阅JeandersonBarrosCândido建议的解决方案。