首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从Dicts Python 3中剥离换行符

从Dicts Python 3中剥离换行符
EN

Stack Overflow用户
提问于 2017-01-29 02:57:38
回答 3查看 3K关注 0票数 2

如何从Python中的dict值中删除\n或换行符?

代码语言:javascript
复制
testDict = {'salutations': 'hello', 'farewell': 'goodbye\n'}
testDict.strip('\n') # I know this part is incorrect :)
print(testDict)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-01-29 03:03:55

要就地更新字典,只需迭代它并将str.rstrip()应用于值:

代码语言:javascript
复制
for key, value in testDict.items():
    testDict[key] = value.rstrip()

要创建新字典,可以使用字典理解:

代码语言:javascript
复制
testDict = {key: value.rstrip() for key, value in testDict.items()}
票数 3
EN

Stack Overflow用户

发布于 2017-01-29 03:00:12

使用字典理解:

代码语言:javascript
复制
testDict = {key: value.strip('\n') for key, value in testDict.items()}
票数 3
EN

Stack Overflow用户

发布于 2017-01-29 03:07:22

您正在尝试从Dictionary对象中剥离换行符。您想要的是遍历所有字典键并更新它们的值。

代码语言:javascript
复制
for key in testDict.keys():
    testDict[key] = testDict[key].strip()

这样就行了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41913605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档