在文件Python中保存字符串时出错?

时间:2016-12-13 12:04:48

标签: python python-3.x

我有以下代码:

print(title)
f = io.open("1.txt", "a", encoding="utf-8")
f.write(title + '\n')
f.close()

我收到错误:

  

TypeError('只能将列表(不是“str”)连接到列表',))

我使用Python 3.5

2 个答案:

答案 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建议的解决方案。