如何在python中用非ascii字符替换字符串中的字符?

时间:2014-12-31 09:22:03

标签: python string non-ascii-characters

我想用一个类似于音乐符号(♯)的字符替换数字符号(#)。我尝试了以下一行但没有工作。

res['n'].replace('#', '♯')

我也尝试了这些并且也没有正常工作。

res['n'].replace('#', u'♯')
res['n'].replace('#', '\xe2')

有人对这种情况有所了解吗?

3 个答案:

答案 0 :(得分:2)

res="He##o"
res=res.replace("#","♯")
print res

o/t He♯♯o

答案 1 :(得分:0)

import re
text = ' '
re.sub(' ', '\x00', text)

你为什么不用这个?

答案 2 :(得分:0)

Replace返回更改后的字符串,不能自行更改字符串。尝试

res['n'] = res['n'].replace('#', '♯')