2014-12-31 4 views
3

숫자 기호 (#)를 음악 날카로운 기호 (♯)와 비슷한 문자로 바꾸고 싶습니다. 나는 다음 라인을 시도했지만 didnt 일.파이썬에서 문자열의 문자를 아스키가 아닌 문자로 바꾸는 방법은 무엇입니까?

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

나는 또한 이것들을 시험해 보았지만 잘 동작하지 않았다.

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

누구나 상황에 대해 알 수 있습니까?

+2

"didnt work". 오류가 무엇입니까? 그것은 나에게 완벽하게 잘 작동합니다. 'res' 란 무엇입니까? – sushain97

+0

첫 번째 작품은 저에게 좋습니다. –

+0

어쩌면 당신은'replace()'가 문자열을 수정하기를 기대하고 있었을까요? 'replace()'는 그렇게하지 않는다; 새 문자열을 만듭니다. 'res [ 'n'] = res [ 'n']. replace ('#', '♯')'라고 써야합니다. –

답변

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

o/t He♯♯o 
0
import re 
text = ' ' 
re.sub(' ', '\x00', text) 

왜 사용하지 않습니까?

+0

이것이 왜 질문과 막연하게 관련이 있다고 생각하십니까? –

0

바꾸기 변경된 문자열을 반환합니다. 문자열 자체는 변경할 수 없습니다. 시도하십시오

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