如何使用Python从一行文本中提取所需的文本?

2024-06-25 23:10:54 发布

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

Available formats

由于我是Python世界的新手,任何人都可以在以下场景中帮助我:

我有一些文本/描述,需要使用Python从中提取单词“PO”及其后面的数字

我试图提取数字,但没有成功

格式如下:

Additional Funnel Ireland (50% Deposit) - PO 12345
Monthly Retainer (PO00011223)
PO0000054321: 3 months: August, September, October
Monthly Retainer PYB (PO 11236)
Additional Funnel Czech Republic (50%) - PO is 78901


Tags: 文本格式场景世界数字单词poadditional
3条回答

以下是提取数据的最简单方法

逻辑-> 使用string.find方法在字符串中查找PO的索引。 假设x是PO的索引

提取的_字符串=PO[x:]

然后将替换为不带空格的

代码->

txt = "Additional funnel Czech Rep(50%) - PO is 12345"
index=txt.find("PO")
extracted_string=txt[index:]
print(extracted_string.replace(" is ","")

输出

PO12345

考虑到PO 12345是一个字符串,您可以使用[-8:]选择该字符串的最后8个字符

例如:

a = 'code is 1234'
print(a[-4:])

输出给出'1234'

如果格式始终相同,则可以按空格拆分整个字符串,并获取最后一个en 2但最后一个位置:

txt = "Additional funnel Czech Rep(50%) - PO is 12345"
splt = txt.split()

print(splt[-3], splt[-1])

相关问题 更多 >