从Dicts Python 3中删除换行符

时间:2017-01-28 18:57:38

标签: python python-3.x dictionary strip

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

testDict = {'salutations': 'hello', 'farewell': 'goodbye\n'}
testDict.strip('\n') # I know this part is incorrect :)
print(testDict)

3 个答案:

答案 0 :(得分:3)

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

for key, value in testDict.items():
    testDict[key] = value.rstrip()

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

testDict = {key: value.rstrip() for key, value in testDict.items()}

答案 1 :(得分:2)

使用字典理解:

testDict = {key: value.strip('\n') for key, value in testDict.items()}

答案 2 :(得分:0)

您正试图从字典对象中删除换行符。 你想要的是迭代所有字典键并更新它们的值。

for key in testDict.keys():
    testDict[key] = testDict[key].strip()

那就可以了。