python - 无法从 Python 中的字符串中删除 '\n'
问题描述
我有一个字符串temp_str
,我正在尝试删除“\n”的所有实例。这是它的外观示例
{'A': 'SomeText\n', 'B': ['X', 'Y', 'Z']}
'\n' 出现在字符串的其他位置,我想删除它们。但是,我似乎无法做到这一点。这是我尝试过的
temp_str2 = temp_str.replace('\n', "")
但这对我不起作用。结果字符串与以前完全相同。有人可以解释为什么它不删除 '\n' 以及如何实际删除它们吗?
解决方案
您面临的问题是,这实际上是一个字典,您想从键的值中删除 '\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)
推荐阅读
- rust - 为什么对实现 Fn 的类型的引用不被识别为可调用?
- c - C 编程中的 pragmapack() 除了结构包装还有其他用途吗?
- javascript - vuejs v-html图像标签不解析src
- php - 如何调用 PHP 文件,然后刷新另一个 PHP 页面?
- pug - 将变量从父级传递给子级 PUG 模板?
- r - 从列表中提取特定变量
- android - 如何从 Android 平台上的相机获取原始数据?
- javascript - 如何为谷歌的地理定位 API 获取 wifiAccessPoints 或 Cell Tower 对象?
- javascript - 单元测试 Angular 服务
- django - Kubernetes 中的 Django、nginx 和 gunicorn