如何从Python中的dict值中删除\n
或换行符?
testDict = {'salutations': 'hello', 'farewell': 'goodbye\n'}
testDict.strip('\n') # I know this part is incorrect :)
print(testDict)
答案 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()
那就可以了。