Python:当我尝试使用(行+ =)运行代码时,出现Typeerror

时间:2018-06-26 09:45:05

标签: python-3.x command-line

我对python来说还很陌生,所以到目前为止,我尝试过的大多数方法都失败了。

每当我运行此代码片段以尝试从序列中生成单个字符串时,

with open('C:/Users/Arda Turan/Desktop/sequence.txt') as file:
lines = []
for line in file:
    line+=(line.rstrip().split(","))

它出现以下错误:

"C:\Users\Arda Turan\PycharmProjects\Untitled\venv\Scripts\python.exe" 
"C:/Users/Arda Turan/.PyCharmCE2018.1/config/scratches/scratch_1.py"
Traceback (most recent call last):
File "C:/Users/Arda Turan/.PyCharmCE2018.1/config/scratches/scratch_1.py", 
line 4, in <module>
line+=(line.rstrip().split(","))
TypeError: must be str, not list

Process finished with exit code 1

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

我想,你的意思是:

for line in file:
    lines.append(line.rstrip().split(","))

答案 1 :(得分:0)

是:您的行是一个数组,请尝试使用lines.append()

您现在正在使用“行”,就好像它是字符串一样,而您必须将其用作数组,因此请使用lines.append()而不是+=

如果要创建“更长的”字符串,请使用lines = ''更改行的声明,并使用字符串分类+=,以便使用更长的字符串而不是字符串数组< / p>

答案 2 :(得分:0)

您需要使用list.append将元素添加到列表中。请尝试以下操作:

lines = []
with open('C:/Users/Arda Turan/Desktop/sequence.txt') as file:
    for line in file:
        lines.append(line.rstrip().split(","))