gpt4 book ai didi

python - 从字符串中提取换行符

转载 作者:行者123 更新时间:2023-12-05 02:37:50 24 4
gpt4 key购买 nike

我有下面提到的字符串:

string=" (2021-07-04 11:58:43 PM BST)
--- len (Tradition ) says to sen Hi yohan

(2021-07-05 12:04:42 AM BST)
--- len (Tradition) says to yohan okay -5 / 0 .

(2021-07-04 11:47:14 PM BST)
--- Ke Ch says to Hano hello

(2021-07-05 12:09:41 AM BST)
--- len says to yohan sen yes -5 / 0 TN -- / +2.5



Processed by wokl Archive for son malab | 2021-07-05 12:26:44 AM
BST
---"

我只想提取时间戳之后和之前的文本。

预期输出为:

text=['yohan sen Hi yohan','yohan sen okay -5 / 0 ','Han Cho hello','sen yes -5 / 0 TN -- / +2.5']

我尝试过的:

text=re.findall(r'\bsays to (.*(?:\n(?!\(\d|---).*?)*?)\s*\n(?:\(\d|---)', string)

最佳答案

使用您展示的示例,请尝试遵循 Python 代码。用 Python3 编写和测试。

import re
##Create variable here string with user's values, since variable is too long so mentioning it as a comment here....
var1 = re.findall(r'says\s+[^(]*',string,re.M)

上面将创建一个名为 var1 的列表,其元素在每个元素的最后都有新行,因此要删除它们,请使用以下代码。这里使用Python的strip函数。

var1 = list(map(lambda s: s.strip(), var1))

现在打印 var1 列表的所有元素:

for element in var1:
print (element)

解释: regex的解释很简单,使用Python3的re.findall函数,并提到regex来匹配says\s+[^(]* 表示匹配 says 后跟空格,就在下一个/第一次出现 ( here.

关于python - 从字符串中提取换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69888055/

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