gpt4 book ai didi

python - 使用 python 从纯文本中提取包含空值的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 21:26:03 25 4
gpt4 key购买 nike

我有一个字符串

a='S
LINC SHORT LEGAL TITLE NUMBER
0037 471 661 1720278;16;21 172 211 342

LEGAL DESCRIPTION
PLAN 1720278
BLOCK 16
LOT 21
EXCEPTING THEREOUT ALL MINES AND MINERALS

ESTATE: FEE SIMPLE
ATS REFERENCE: 4;24;54;2;SW

MUNICIPALITY: CITY OF EDMONTON

REFERENCE NUMBER: 172 023 641 +71

----------------------------------------------------------------------------
----
REGISTERED OWNER(S)
REGISTRATION DATE(DMY) DOCUMENT TYPE VALUE CONSIDERATION
-----------------------------------------------------------------------------
---

172 211 342 15/08/2017 $610,000 CASH & MTGE'

需要提取文档类型、值和考虑因素下面的值,并以数组形式输出,如 ['','$610,000','CASH & MTGE']我尝试使用 findall(r'(?<!\S)(?:[$]\S+|[^$\d]+)\b', a) 。但我只能得到['$610,000','CASH & MTGE']并且文档类型没有值,因为它是空的。

最佳答案

据我了解,您希望从字符串中返回一个值为 $610,000 CASH & MTGE' 的数组,对吗?

假设所需的字符串值最终保留,我们可以利用 splitlines 函数。然后,使用 len(a)-1 来获取所需的字符串,如下所示:

>>> a='''S
LINC SHORT LEGAL TITLE NUMBER
0037 471 661 1720278;16;21 172 211 342

LEGAL DESCRIPTION
PLAN 1720278
BLOCK 16
LOT 21
EXCEPTING THEREOUT ALL MINES AND MINERALS

ESTATE: FEE SIMPLE
ATS REFERENCE: 4;24;54;2;SW

MUNICIPALITY: CITY OF EDMONTON

REFERENCE NUMBER: 172 023 641 +71

----------------------------------------------------------------------------
----
REGISTERED OWNER(S)
REGISTRATION DATE(DMY) DOCUMENT TYPE VALUE CONSIDERATION
-----------------------------------------------------------------------------
---

172 211 342 15/08/2017 $610,000 CASH & MTGE'''

>>> b=a.splitlines()
>>> req_line = b[len(b)-1]
>>> print(req_line)

关于python - 使用 python 从纯文本中提取包含空值的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53831830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com