Python 3-如何用列表中某个索引处的str替换str

时间:2018-06-25 10:45:55

标签: python python-3.x

我正在尝试遍历一个csv文件,并从第一列的项目中删除“-”。我还进行了其他一些清理更改(对于此q不重要)。尝试使用str.replace()函数时出现语法错误。

with open('fron.csv', newline='') as f:
    reader = csv.reader(f)
    for row in reader:
        del row[10:]
        del row[8]
        del row[5:7]
        del row[2:4]
        row[0] = row[0].replace('-',''))
        row.append('Fron')
        newlist.append(row)
print(newlist)

以下代码行的语法不正确

row[0] = row[0].replace('-',''))

我可以执行以下操作,并且有效:

row[0] = '1'

我在这里想念什么?

3 个答案:

答案 0 :(得分:1)

for m in re.finditer(r'(?m)^[A-Z]+\r?\n\S+\s+(\d+)(?:\r?\n\S+\s+\1)+$', text): print(m.group())

此行的末尾带有多余的括号row[0] = row[0].replace('-',''))

答案 1 :(得分:0)

应为row[0] = row[0].replace('-','')而不是row[0] = row[0].replace('-',''))

  

删除多余的右括号)

答案 2 :(得分:0)

这将起作用:

行[0] =行[0] .replace('-','')