Skip to main content
 首页 » 编程设计

Python提取复杂字符串中的单个单词

2025年05月04日21itcoder

在我的项目中,我有返回如下字符串的代码:

<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 的字符串”。