Как найти что-то в текстовом файле перед символом - PullRequest
1 голос
/ 22 мая 2019

У меня есть текстовый файл, и перед тире есть название компании "-" Я хочу найти пример названия компании: 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 ]

1 голос
/ 22 мая 2019

Вы можете попробовать использовать re.findall здесь с шаблоном (\S+)(?=\s*-):

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

Это выводит:

['TELSTRA']
0 голосов
/ 22 мая 2019

Использовать функцию разделения.Это приведет к списку и получит первый элемент этого списка.

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

Результат: TELSTRA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...