【发布时间】:2017-12-04 19:05:32
【问题描述】:
我正在尝试使用 `re.findall() 按城市提取 csv 文件,但是当我尝试这样做并将结果写入另一个 csv 文件时,它会反复循环很多次!
import io
import csv
import re
lines=0
outfile1 =codecs.open('/mesh/وسطى.csv','w','utf_8')
outfile6 =codecs.open('/mesh/أخرى.csv','w','utf_8')
with io.open('/mishal.csv','r',encoding="utf-8",newline='') as f:
reader = csv.reader(f)
for row in f :
for rows in row:
lines += 1
#الوسطى
m = re.findall('\u0634\u0642\u0631\u0627\u0621',row)
if m:
outfile1.write(row)
else:
outfile6.write(row)
print("saved In to mishal !")
f.close()
我希望re.finall() 城市不循环,每次匹配只执行一次,而不是在有匹配时循环这么多次。
这是显示过度循环的输出屏幕截图:
【问题讨论】:
-
您能否举例说明输入、输出和预期输出?
-
每行循环相同的结果大约 100 次,所以每行循环 100 次我不知道如何上传照片
-
我希望文件继续我得到的每个城市的姓名号码电子邮件地址,但每个姓名、号码和电子邮件都会循环多次!我希望你能得到我
-
编辑您的问题以添加照片/代码。
-
请不要发布代码或数据的图像。