我有string = "msdjdgf(^&%*(Aroha Technologies&^$^&*^CHJdjg"
个特殊字符。
我想要的是删除字符串中的所有特殊字符,然后显示“Aroha Technologies'
这个词我能够使用lstrip()
功能进行硬编码,但任何人都可以帮助我如何显示字符串' Aroha Technologies'在一行中使用正则表达式。
编辑建议: -
通过使用此lstrip()
和rstrip()
函数,我可以从字符串中删除字符。
str = "msdjdgf(^&%*(Aroha Technologies&^$^&*^CHJdjg"
str=str.lstrip('msdjdgf(^&%*(')
str=str.rstrip('&^$^&*^CHJdjg')
答案 0 :(得分:3)
这里,更多脏方法
import re # A module in python for String matching/operations
a = "msdjdgf(^&%*(Aroha Technologies&^$^&*^CHJdjg"
stuff = re.findall('\W(\w+\s\w+)\W', a)
print(stuff[0]) # Aroha Technologies
希望这会有所帮助;)
答案 1 :(得分:2)
您没有提供大量信息,因此这可能与您想要的接近或不同:
import re
origstr = "msdjdgf(^&%(Aroha Technologies&^$^&^CHJdjg"
match = re.search("[A-Z][a-z]*(?: [A-Z][a-z]*)*", origstr)
if match:
newstr = match.group()
(查找一系列带有空格的大写单词)