Python 如何替换字符串中的部分单词

Python 如何替换字符串中的部分单词,python,python-3.x,Python,Python 3.x,我正在从twitter上抓取推文,并试图清理数据。我已经设法清理了大部分内容,除了\n出现这样的情况“这是我的推文\n我真的很喜欢我的推文 我曾尝试使用tweet\u text=re.sub(r'\n','.',tweet\u text)将\n替换为“”,但我认为这只会删除字符串中出现的\n,而不会删除出现在两个单词之间的\n 任何关于如何继续的建议都是非常好的。这应该可以做到: result = '' tweet = 'this is my tweet\nI really like my tw

我正在从twitter上抓取推文,并试图清理数据。我已经设法清理了大部分内容,除了\n出现这样的情况“这是我的推文\n我真的很喜欢我的推文

我曾尝试使用
tweet\u text=re.sub(r'\n','.',tweet\u text)
将\n替换为
”,但我认为这只会删除字符串中出现的\n,而不会删除出现在两个单词之间的\n


任何关于如何继续的建议都是非常好的。

这应该可以做到:

result = ''
tweet = 'this is my tweet\nI really like my tweet.'
for _ in tweet:
    if _ == r'\\' and tweet[tweet.index(_)+1] == 'n':
        result += '. '
    elif _ == 'n' and tweet[tweet.index(_)-1] == r'\\':
        continue
    else:
        result += _

不行。用一个大家都可以检查的例子来说明你的问题。
str.replace
BTW有什么问题吗?两个单词之间的所有出现不是都在字符串中吗?你确定实际的
\n
字符串不存在(然后是反斜杠n)@Jean-Françoisfar字符串替换的问题是,我有1000条tweet,这意味着有很多不同的例子,不同的单词出现在\n周围。是的,我是肯定的,因为\n是一条tweet中的新行,周围没有任何空白。Remo是的,但请记住我说的是tweet,而不仅仅是一条tweet,这意味着我必须为每个tweet编写我发布的代码,此时从.CSV文件中一个一个地删除它会更容易。创建一个显示不起作用的代码