【发布时间】:2017-10-06 05:53:09
【问题描述】:
我有一个从文本文件打印的地址和纬度、经度列表。它有几个 0,所以我使用 try 和 except 块。
现在我想将输出保存到 CSV 文件,我正在尝试以下代码:
with open("qwe.txt",'r') as fp, open("qwert.txt",'w') as fr:
for line in fp:
#try:
g= geocoder.google(line)
#print(g.address,g.latlng)
# except:
#print(0,0)
writer = csv.writer(fr, delimiter=',')
writer.writerows(zip(g.address,g.latlng))
fp.close()
但是当出现 0 次时循环正在退出。我想将try 和catch 写在一行上,以便将输出打印到CSV。
我尝试使用lambda,但看起来lamda 不适用于try 和except。
【问题讨论】:
-
您的标题似乎与您的问题不符。哪一个是真正的问题?
-
你好@jdgregson 抱歉含糊不清,我现在已经编辑了帖子及其目的
-
我可以用不同的方式来写。我编写了一个循环将其打印到 try 块内的 csv 并离开,除了打印 0。就我而言,我不想在我的 csv 中有 0。就我而言,这对我有用。谢谢
标签: python lambda try-catch export-to-csv