我正在尝试遍历一个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'
我在这里想念什么?
答案 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('-','')