如何在文本文件中找到字符之前的内容

时间:2019-05-22 14:11:11

标签: python file text

我有一个文本文件,并且在破折号“-”之前有一个公司名称,我想找到该公司名称的示例:TELSTRA-EV 12M FWD

我只找到一种访问破折号的方法

import re
hand = open('Companies.txt')
content = hand.read()
hand.close()
for line in content:
    if re.search('  -', line) :
        print(line)

我希望输出是TELSTRA。

2 个答案:

答案 0 :(得分:1)

您可以在此处尝试使用re.findall,其模式为(\S+)(?=\s*-)

input = "TELSTRA - EV 12M FWD"
matches = re.findall(r'(\S+)(?=\s*-)', input)
print(matches)

这将输出:

['TELSTRA']

答案 1 :(得分:0)

使用拆分功能。它将得到一个列表,并获得该列表的第一项。

import re
hand = open('Companies.txt')
content = hand.readlines()
hand.close()
for line in content:
    print(line.split('-')[0])

结果:          TELSTRA