如何在Python2.7中查找匹配后包含瑞典语字符的单词

2024-10-02 02:39:21 发布

您现在位置:Python中文网/ 问答频道 /正文

几天来,我一直在努力让一个函数工作。我想搜索单词“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()

我希望有人能帮我或给我指出正确的方向。你知道吗


Tags: importrelinegroupopen单词extraadr
2条回答

我的回答很有效

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import re

line="Brand i byggnad Ort : Örebro alla ute"

# Find word after Ort :
ort = re.search('Ort : (.*)', line)
print ort.groups()[0].split(' ')[0]

我的日子得救了!! 致以最诚挚的问候 斯特凡

我冒昧地把你的例子删掉了 https://stackoverflow.com/help/mcve

对于您的问题,请尝试以下方法:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import re

line="Brand i byggnad Ort : Örebro alla ute"

# Find word after Ort :
ort = re.search('Ort : (.*)', line)
print ort.groups()[0].split(' ')[0]

相关问题 更多 >

    热门问题