如何从字符串中提取我需要的单词?

时间:2019-06-11 16:10:00

标签: python-3.x string

我有很多这样的字符串。

Roliffe (Day) - Thursday, 15 June 2019
Tadcorp Pk Munangle (Day) - Tuesday, 10 July 2019
Gecester Park (Night) - Friday, 26 June 2019

我需要以Roliffe,Tadcorp Pk Munangle,Gecester Park为例。

日期为2019年6月15日,2019年7月10日,2019年6月26日

我该怎么做?

2 个答案:

答案 0 :(得分:2)

我会使用像这样的正则表达式:

import re

string = """Roliffe (Day) - Thursday, 15 June 2019
Tadcorp Pk Munangle (Day) - Tuesday, 10 July 2019
Gecester Park (Night) - Friday, 26 June 2019"""

places = re.findall(r'([\w ]*) \(.*\)', string)
dates = re.findall(r'\d{2} \w* \d{4}', string)

print(', '.join(places))
print(', '.join(dates))

输出

Roliffe, Tadcorp Pk Munangle, Gecester Park
15 June 2019, 10 July 2019, 26 June 2019

答案 1 :(得分:1)

如果数据遵循相同的模式。 这将不是一种有效的方法,但是会起作用。

s = 'Roliffe (Day) - Thursday, 15 June 2019';
firstSplit = s.split('(');
name = firstSplit[0].trim();
date = firstSplit[1].split(',')[1].trim();
相关问题