从字符串中提取特定类别的数据(python)

2024-05-16 10:20:07 发布

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

我有一个字符串示例: 'Last year's Fortune rank: No.3 2016 revenue $215.6 billion One-year Revenue Change: -7.7%'

我想从这些字符串中提取特定的信息,并将它们放在特定类别下的python DataFrame中,例如:

Last year's Fortune rank: 3 2016 revenue ($B): 215.6 One-year revenue change: -7.7%

有没有一种方法可以在字符串中搜索某些文本并在找到后返回下一个单词?在


Tags: 字符串信息示例dataframechange类别yearone
2条回答

像这样的怎么样?在

s = "Last year's Fortune rank: No.3 2016 revenue $215.6 billion One-year Revenue Change: -7.7%"

import re
expression = re.compile(r"Last year's Fortune rank: No.(?P<rank>\d+) +2016 revenue \$(?P<revenue>[.0-9]+) billion One-year Revenue Change: (?P<revchange>[-.0-9]+)%")

m = expression.match(s)
print(m.groupdict())

哪些输出:

^{pr2}$

当然,你可以用这本字典做任何你想做的事

这不是很干净,但它可以完成任务:

s = 'Last year''s Fortune rank: No.3 2016 revenue $215.6 billion One-year Revenue Change: -7.7%'
print('Last year''s Fortune rank:', s.split('No.')[1].split()[0])
print('2016 revenue ($B):', s.split('$')[1].split()[0])
print('One-year revenue change:', s.split(':')[-1])

输出:

^{pr2}$

相关问题 更多 >