python摆脱unicode和`\ r \ n`字符

时间:2012-11-02 02:01:00

标签: python

我想在我的字符串中删除`\ r \ n'字符,我尝试了这个:

s1.translate(dict.fromkeys(map(ord, u"\n\r")))
    lists1=[]
    lists1.append(s1)
    print lists1

我收到了这个:

[u'\r\nFoo\r\nBar, FooBar']

如何摆脱字符串中的\r\n个字符?

3 个答案:

答案 0 :(得分:4)

使用str()replace()删除u\r\n

In [21]: strs = u'\r\nFoo\r\nBar'

In [22]: str(strs).replace("\r\n","")
Out[22]: 'FooBar'

或只是replace()才能摆脱\r\n

In [23]: strs.replace("\r\n","")
Out[23]: u'FooBar'

答案 1 :(得分:1)

cleaned = u"".join([line.strip() for line in u'\r\nFoo\r\nBar, FooBar'.split("\r\n")])

或只使用replace()

cleaned = u'\r\nFoo\r\nBar, FooBar'.replace("\r\n", "")

答案 2 :(得分:0)

你可以做到

'this is my string\r\nand here it continues'.replace('\r\n', '')