2012-10-17 609 views
0

使用应用re.sub()与字符“^”的字符串替换所有单词字符后后,使用re.sub("\w", "^" , stringorphrase)我留下了:删除单引号在Python

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

有什么办法删除单引号,使它看起来更清洁?

>>> ^^^ ^^ ^^^^ 
+0

你能不能也用同样的方法分为单引用? –

+0

不是你的问题的答案,但你也可以(取决于你的用例)用'''.join去除单词字符(如果c.isalpha()为c,则为c),其中's'是你的字符串(如果你将'word'定义为'letters')。 – RocketDonkey

+0

如果你做'repr(mystring)',你会得到多少套报价? –

回答

4

使用:

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

仅在字符串的两端删除单引号print声明。引号实际上并不是字符串的一部分。

+0

谢谢,忘记我的主要印刷品的声明,通过互动promt调用它。 – pythonnoob

0

要删除单引号的所有实例:

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

希望这有助于

+0

该字符串本身不具有单引号,它的后regexing im留下正确的替换,但在开始和结束单引号。 – pythonnoob

+1

然后执行Mark Ransom所说的并“打印”吸盘! – inspectorG4dget

+0

打印声明工作,谢谢!在交互式promt中调用函数,oops lool。 – pythonnoob

5

你确定它只是不是它如何显示在交互式提示符或什么东西(而且你的字符串中没有实际的字符)?

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

string = string.strip("'") 

或:

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