繁体   English   中英

找到字符串后如何从字符串中检索字符?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM