【发布时间】:2021-07-31 06:17:17
【问题描述】:
我希望在乌尔都语的字符串中找到子字符串。例如,假设我有以下乌尔都语的字符串和子字符串:
fullstring = "آزاد دائرۃ المعارف، ویکیپیڈیا"
substring1 = "افریقی نژاد امریکی شہری حقوق کی تحریک (1955–1968) - آزاد دائرۃ ..."
substring2 = "Urdu English Translator حاصل کریں - Microsoft Store ur-PK"
substring3 = "ببر شیر - آزاد دائرۃ المعارف، ویکیپیڈیا"
substring4 = "اقوام متحدہ - ویکیپیڈیا"
substring5 = "واقعہ کربلا - آزاد دائرۃ المعارف"
substring6 = "Inaugural Address - Urdu | JFK Library"
substring7 = "دنیا میں امریکہ کے مقام کے بارے میں صدر بائیڈن کا خطاب - United ..."
substring8 = "ایران امریکہ کشیدگی: امریکی صدور اور جنگوں کی مبہم قانونی ..."
目标是搜索/找到每个子字符串中完整字符串中出现的单词,然后选择相应的子字符串进行进一步处理。特别是,任何子字符串中出现的最少单词应该是 "آزاد دائرۃ"。
在上面给出的示例中,应该选择并返回 substring1、substring3、substring4 和 substring5 (True),而其余子串不应该被选中(False)。
我编写了以下代码来完成上述任务:
fullstring = "آزاد دائرۃ المعارف، ویکیپیڈیا"
substring = "افریقی نژاد امریکی شہری حقوق کی تحریک (1955–1968) - آزاد دائرۃ ..."
# extract the part after the "-" part
s = substring.split("-")[1]
# remove any spaces if they are present
s = s.strip()
if s in fullstring:
print("Found!")
else:
print("Not found!")
代码给了我所有子字符串的 Not found! 响应。而对于 substring1、substring3、substring4 和 substring5,它应该返回 Found!,和 Not found! 对于上面给出的所有其他子字符串。
请帮助我完成上述子字符串搜索任务。
【问题讨论】:
-
请edit您的问题并为每个子字符串添加预期的输出,例如“for substring1 - Found for substring2 - ......”我几乎找到了解决方案,但不知道是不是你的预期输出!
-
根据您的评论编辑。
-
彻底解决了问题。告诉我它是否适合你。 :)
-
优秀。你能解释一下异常处理程序(try-except)部分的代码吗?此外,将不胜感激对该问题投赞成票。 :-)