gpt4 book ai didi

python - python 中的最长匹配

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

我是 python 新手。我的二维数组中有以下格式的数据。

array[0]                                              array[1]
Arkan Adrian Edmondson
Efgan All Rik
'Til Death Do Us Part (Star Trek: Deep Space Nine) Bradley Thompson
'Til Death Do Us Part (Star Trek: Deep Space Nine) David Weddle
Billy Sherrill 'Til I Can Make It on My Own (Deep Space)

我想为文件中的每一行匹配这个字符串,如果匹配两个数组,那么我想返回该行。首先,我想搜索每行中的两个数组。为此我的尝试是:

def strinMach(domainL, rangeR):
text = ""
filetext = open(File, "r").read()
sentlist = re.split(u'[\n|\r\n]+',filetext)
for i in sentlist:
if domainL in i and rangeR in i:
text = text + i + "\n"
elif (To search for without the parenthesis string from array[0] & array[1]
eg.search with (Til Death Do Us Part Bradley Thompson ) )
elif (To search with some string from array[0] & array[1]
es. search with(Till Death Bradley) or (Do Us Part Thompson))
return text

我的第二步是搜索除括号字符串之外的数组(即 except (terms))。

第三步使用两个数组的子字符串。

如何继续第二步和第三步。

任何形式的帮助将不胜感激。谢谢!!!!!!!

最佳答案

我在解决你的问题时遇到了一些麻烦,但这也许会有所帮助:

您可以使用以下方法删除字符串的括号部分:

thetext = re.sub(r"\(.*?\)", "", thetext)

(注意:如果您有“((嵌套)括号)”,这将无法正常工作)

可以通过切片得到子字符串:

thetext[4:10]
thetext[:5] # First 5 characters
thetext[-5:] # Last 5 characters
thetext[:-1] # All but the last character

关于python - python 中的最长匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6565592/

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