gpt4 book ai didi

python - 如何从列表中字典的字符串值中删除字符?

转载 作者:行者123 更新时间:2023-12-01 04:50:55 25 4
gpt4 key购买 nike

 litofdict = [{'name': 'Mike', 'surname':'Mikeson', 'age':'15\n'},{'name': 'John', 'surname':'Johnson', 'age':'15\n'},{'name': 'Tomy', 'surname':'Tomson', 'age':'19'}]

如何仅删除那些存在的“\n”(我不知道如何检查)并返回仅由“从字典的“\n”中清除的值组成的列表?谢谢:)

with open("name.txt") as file:
for l in file:
listofdict.append(dict(zip(['name','surname','age']), l.split('|'))))
return listofdict

最佳答案

您可以迭代 dict.items()strip 值以删除回车符,然后使用列表理解对每个 执行此操作字典

>>> [{key: val.strip() for key, val in i.items()} for i in listofdict]
[{'surname': 'Mikeson', 'age': '15', 'name': 'Mike'},
{'surname': 'Johnson', 'age': '15', 'name': 'John'},
{'surname': 'Tomson', 'age': '19', 'name': 'Tomy'}]

如果没有看到您的文件,很难说,但是您可以通过调整文件读取来做到这一点,而无需任何后处理

with open("name.txt") as file:
listofdict = [dict(zip(['name','surname','age']), l.strip().split('|')) for l in file]
return listofdict

关于python - 如何从列表中字典的字符串值中删除字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28504662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com