我想分割这个字符串def Hello(self,event):
,这样只剩下Hello
,分隔符首先是def
,然后我猜():
。我如何在Python中做到这一点?将字符串从一个点拆分到另一个(不同的分隔符)
0
A
回答
1
我建议使用正则表达式这样的事情(见其他例子),但在这里回答你的问题的解决方案使用split
:
In [1]: str = "def Hello(self,event):"
In [2]: str.split(' ')[1].split('(')[0]
4
你在寻找类似
re.findall('^def ([^(]+)', 'def Hello(self, asdf):')
2
使用正则表达式
^def\s+(\w+)\((.*?)\)
0
下面是使用正则表达式一个选项:
import re
re.search(r'def\s+([^)\s]*)\s*\(', your_string).group(1)
例子:
>>> re.search(r'def\s+([^)\s]*)\s*\(', 'def Hello(self, asdf):').group(1)
'Hello'
>>> re.search(r'def\s+([^)\s]*)\s*\(', 'def Hello (self, asdf):').group(1)
'Hello'
说明:
def # literal string 'def'
\s+ # one or more whitespace characters
( # start capture group 1
[^)\s]* # any number of characters that are not whitespace or '('
) # end of capture group 1
\s* # zero or more whitespace characters
\( # opening parentheses
相关问题
- 1. 使用分隔符c将字符串拆分为一个点#
- 2. C++将整个字符串拆分为另一个字符串
- 3. 将字符串拆分为另一个字符串
- 4. c#拆分字符串与一些分隔符和分隔符
- 5. C#拆分另一个字符串
- 6. 拆分一个NSString成单独的字符串根据不同的分隔符
- 7. 拆分一个字符串
- 8. 将字符串拆分后一个字
- 9. 拆分一段分隔的字符串分为多个字符串
- 10. 从一个字符串中拆分值
- 11. 如何将具有不同值的字符串拆分为多个分隔符?
- 12. 将字符串N拆分为4个不同的字符串
- 13. 如何通过另一个字符串拆分字符串?
- 14. 如何拆分一个字符串并在另一个字符串中找到一个字符串?
- 15. 如何拆分字符串并将值关联到另一个?
- 16. 将字符串分割保持一定的分隔符,但除去另一个
- 17. 由两个分隔符将字符串拆分为两列
- 18. 拆分分隔符不同
- 19. PHP将字符串拆分为两个数组 - 值拆分和分隔符
- 20. Python拆分字符串并将分隔符保存为一个词
- 21. Java根据分隔符将字符串拆分为2个字符串。
- 22. 将具有多个分隔符的字符串拆分为3个部分
- 23. 如何拆分用多个字符分隔的字符串?
- 24. 解析一个字符串以漂浮不同的分隔符
- 25. Arduino - 比较一个拆分字符串与另一个字符串
- 26. 拆分字符串但分隔符
- 27. 将一个字符串分解成三个部分不具有分隔符(JAVA)
- 28. Javascript将字符串拆分为另一个字符串,并包含用于将其拆分为结果的另一个字符串
- 29. 一个字符串的Python拆分值
- 30. 如何用大于一个单个字符的分隔符分隔字符串?
您是否尝试过使用常用表达? – ChipJust
嗯,你为什么要用“split”来做到这一点?似乎并不合适...... –
你需要描述**它应该如何只留下''你好''... –