我有一个文本文件,并且在破折号“-”之前有一个公司名称,我想找到该公司名称的示例: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。
答案 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