我对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
任何帮助将不胜感激。
答案 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(","))