在我的项目中,我有返回如下字符串的代码:
<Thread(Thread-11, started daemon 123145310715904)>
<Thread(Thread-12, started daemon 177145310715904)>
<Thread(Thread-12, started daemon 129145310715904)>
我只想提取“Thread-11”或“Thread-12”(实际上是从第一个(到第一个,char)部分,但我不知道如何在 python 中实现这一点。 我试过像这样拆分:
tsplit = mystring.split('Thread-")
但我可以返回我不想返回的。
有帮助吗?
提前致谢 卢卡
请您参考如下方法:
您可以使用 regular expressions为此。
例如,您可以做的是:
import re
pattern = "(Thread-\d+)"
text = "<Thread(Thread-12, started daemon 129145310715904)>"
match= re.search(pattern, text)
print(match.group(0))
输出:
Thread-12
它所做的是指定类似“在 Thread-<one or multiple numbers> 字符串中搜索匹配模式 text 的字符串”。
