几天来,我一直在努力让一个函数工作。我想搜索单词“Ort:”(Ort=city in English)并得到后面的单词。不带瑞典语的单词也很好用。不管我是从windows机器上读取一行文件,还是用vim创建一个文件。如果“Ort”中包含搜索结果,则返回空的。我尝试过很多种编码方式,有时会出错,但结果不是我想要的。文本可以如下所示 “品牌i byggnad Ort:Örebro alla ute”功能如下
#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = 'stefan'
import re
import codecs
import findloc
from findloc import findloc
# tried different ways open file
#testfil = open('extra.flt.test', 'r')
#testfil = codecs.open('/medianas/html/extra.flt.hist', 'r', '1250')
testfil = codecs.open('extra.flt.klar', 'r', 'latin1')
#testfil = codecs.open('/medianas/html/pocsaglog.flt', 'r', '1250')
keyword = 'Ort :'
for line in testfil:
line = line.decode('utf8')
# Find word after Ort :
ort = re.search(r'\Ort : (\w+)', line)
# Find word after Adr :
adr = re.search(r'\Adr : (\w+)', line)
if adr:
print adr.group(1)
adress = adr.group(1)
cord = findloc(adress)
lat = (cord[0])
lng = (cord[1])
if ort:
print ort.group(1)
stad = ort.group(1)
cord = findloc(stad)
lat = (cord[0])
lng = (cord[1])
testfil.close()
我希望有人能帮我或给我指出正确的方向。你知道吗
我的回答很有效
我的日子得救了!! 致以最诚挚的问候 斯特凡
我冒昧地把你的例子删掉了 https://stackoverflow.com/help/mcve
对于您的问题,请尝试以下方法:
相关问题 更多 >
编程相关推荐