首页 > 解决方案 > 无法从 Python 中的字符串中删除 '\n'

问题描述

我有一个字符串temp_str,我正在尝试删除“\n”的所有实例。这是它的外观示例

{'A': 'SomeText\n', 'B': ['X', 'Y', 'Z']}

'\n' 出现在字符串的其他位置,我想删除它们。但是,我似乎无法做到这一点。这是我尝试过的

temp_str2 = temp_str.replace('\n', "")

但这对我不起作用。结果字符串与以前完全相同。有人可以解释为什么它不删除 '\n' 以及如何实际删除它们吗?

标签: python

解决方案


您面临的问题是,这实际上是一个字典,您想从键的值中删除 '\n' 并且字典没有替换功能。

最好的解决方案是遍历键并将每个对应的值替换为删除的 '\n' 值

temp_dict = {'A': 'SomeText\n', 'B': '\nSHX', 'Y': 'Z\nhsh\nSSGHH'}
for key, value in temp_dict.items():
  if(isinstance(value, str)):
    temp_dict[key] = value.replace('\n',"")

print(temp_dict) 

推荐阅读