使用python删除字符串中的特殊字符

时间:2017-12-28 06:00:55

标签: python regex

我有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')

2 个答案:

答案 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()

(查找一系列带有空格的大写单词)