在python中使用re.sub()后删除单引号

时间:2012-10-17 00:36:48

标签: python regex

用字符'^'替换字符串中的所有单词字符后,使用re.sub("\w", "^" , stringorphrase)我留下:

>>> '^^^ ^^ ^^^^'

有没有办法删除单引号,使其看起来更干净?

>>> ^^^ ^^ ^^^^

3 个答案:

答案 0 :(得分:5)

你确定它不是在交互式提示中显示的方式或其他东西(你的字符串中实际上没有叛教)吗?

如果'实际上是字符串的一部分,并且是第一个/最后一个,那么:

string = string.strip("'")

或:

string = string[1:-1] # lop ending characters off

答案 1 :(得分:4)

使用print声明。引号实际上不是字符串的一部分。

答案 2 :(得分:0)

删除所有出现的单引号:

mystr = some_string_with_single_quotes
answer = mystr.replace("'", '')

仅在字符串末尾删除单引号:

mystr = some_string_with_single_quotes
answer = mystr.strip("'")

希望这有帮助