![](/img/trans.png)
[英]How to retrieve the last 5 characters from dictionary value after converting to string
[英]How can I retrieve characters from a string after finding them?
我想在字符串中搜索一些字符,然后将它们保存在一个变量中,但它是在字符串中写入的方式。 例如:
text = "this is a Long text"
searchinput = "a long"
if searchinput.lower() in text.lower():
print(searchinput)
输出当然是“a long”,但我希望输出与文本变量中的完全一样,即“a Long”。
简而言之:检查字符串是否在更长的字符串中,然后检索长字符串版本。 我怎样才能做到这一点?
您可以尝试获取索引,然后从那里开始。 这是一个给你一个想法的例子。
text = "this is a Long text"
check = "a long"
try:
i = text.lower().index(check.lower())
print(text[i:i+len(check)])
except:
print('Not Found')
您可以使用正则表达式。
蟒蛇示例:
import re
regex = r"a long"
test_str = "this is a Long text"
regexMatches = re.finditer(regex, test_str, re.IGNORECASE)
matches = [i.group() for i in regexMatches]
print(matches)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.