Parsing 从python解析文件构建CSV
我正在从1000多个文件中建立一个供个人使用的小型数据库。我正在寻找特定的单词,但如果该单词不包含在文件中,我会遇到一个问题:如何编写NoData行,我想要的是: 非洲博茨瓦纳测试51.1922546-113.9366341 非洲肯尼亚跳伞肯尼亚-13.788388 33.78498 非洲马拉维跳伞马拉维诺达塔诺达塔 非洲毛里求斯南部跳伞30.5000854-8.824510574 非洲摩洛哥 我在第行中堆栈elif'id=lat':因为它只将包含id=lat的文件添加到列表lat中。我确实理解原因,但我希望解析器返回并向列表中添加NoDataParsing 从python解析文件构建CSV,parsing,csv,text-files,Parsing,Csv,Text Files,我正在从1000多个文件中建立一个供个人使用的小型数据库。我正在寻找特定的单词,但如果该单词不包含在文件中,我会遇到一个问题:如何编写NoData行,我想要的是: 非洲博茨瓦纳测试51.1922546-113.9366341 非洲肯尼亚跳伞肯尼亚-13.788388 33.78498 非洲马拉维跳伞马拉维诺达塔诺达塔 非洲毛里求斯南部跳伞30.5000854-8.824510574 非洲摩洛哥 我在第行中堆栈elif'id=lat':因为它只将包含id=lat的文件添加到列表lat中。我确实理解
对不起,我写了另一个公司的问题。你的意思是这样的吗 也就是说:如果文件中没有包含id=lat的行,则不会向lat追加任何数据
snip...
d = open(Main_Path+i+"/" + filename, "r")
files = d.readlines()
d.close()
found_latitude = False
for k, line in enumerate(files):
if "Dropzone.com :" in line:
dzname.append(line.split(":")[1].strip())
elif 'id="lat"' in line:
found_latitude = True
lat.append(line.split("=")[3].split('"')[1].strip())
if not found_latitude:
lat.append("No Data")
snip...
请提供一些代码和信息,说明你到底被困在哪里。谢谢你,我真是个新手。
snip...
d = open(Main_Path+i+"/" + filename, "r")
files = d.readlines()
d.close()
found_latitude = False
for k, line in enumerate(files):
if "Dropzone.com :" in line:
dzname.append(line.split(":")[1].strip())
elif 'id="lat"' in line:
found_latitude = True
lat.append(line.split("=")[3].split('"')[1].strip())
if not found_latitude:
lat.append("No Data")
snip...