python字符串替换不工作

python字符串替换不工作,python,string,replace,Python,String,Replace,我有一个包含令牌的列表。一些令牌包含我想用空格替换的特殊字符。但是,我的代码不起作用: mylist = [['hi','how','are','you','forward\xcato\xcahearing\xcafrom\xcayou\xcasoon'], ['good','morning']] mycode: new_list = [] for l in mylist: l2 = [i.replace('\xca', ' ') for i in l] n

我有一个包含令牌的列表。一些令牌包含我想用空格替换的特殊字符。但是,我的代码不起作用:

mylist = [['hi','how','are','you','forward\xcato\xcahearing\xcafrom\xcayou\xcasoon'],
          ['good','morning']]
mycode:

new_list = []
for l in mylist:
    l2 = [i.replace('\xca', ' ') for i in l]
    new_list.append(l2)
new_list[0]
>>> ['hi','how','are','you','forward\xcato\xcahearing\xcafrom\xcayou\xcasoon']
['hi', 'how', 'are', 'you', 'forward to hearing from you soon', 'good', 'morning']

不知道为什么它不起作用。

这在Jupyter也起作用:

mylist = [['hi','how','are','you','forward\xcato\xcahearing\xcafrom\xcayou\xcasoon'],
          ['good','morning']]

print ([[sentence.translate(str.maketrans("\xca", " ")) for sentence in item] for item in mylist])

我的代码将从字符串中删除所有特殊字符!不仅仅是“\xca”,您还将拥有修剪字符串。(不需要图书馆):

输出:

new_list = []
for l in mylist:
    l2 = [i.replace('\xca', ' ') for i in l]
    new_list.append(l2)
new_list[0]
>>> ['hi','how','are','you','forward\xcato\xcahearing\xcafrom\xcayou\xcasoon']
['hi', 'how', 'are', 'you', 'forward to hearing from you soon', 'good', 'morning']

我使用的是Python3.5.x,这对我很有用。输出:['hi','how','are','you','forward to known']我使用的是jupyter Notebook,它也适用于Python 2.7。@jxn我使用的也是jupyter NB。我已经试过使用Python2.7.x内核,而且它也可以使用