我有一个文件,上面有一个名字列表,按姓氏、名排列。我想实现创建另一个文件,但组织它的名字,姓氏
使用以下提示: 迭代每一行,然后
把名字分成名字和姓氏
把它存到字典里
将词典添加到列表中
在遵循上述语句之后,您将得到一个名称列表,如图所示
[{'fname':'Jeanna','lname':'Mazzella'},{'fname':'Liane','lname': '斯帕塔罗'},…]
source.txt =
Mazzella, Jeanna
Spataro, Liane
Beitz, Sacha
Speegle, Pura
Allshouse, Parker
到目前为止,我试图把这些名字分为名字和姓氏。我陷入了把输出作为提示的部分。有人能帮忙吗
f = open('source.txt')
namlist = f.read()
split = namlist.split()
fname = split[1:5:2] #This gets the first names
print(fname)
for i in fname:
print(i)
lname = split[0:5:2] #This gets the last names
for j in lname:
print(j)
如果您的目标是简单地交换源文件中的名字和姓氏,那么可以使用
str.partition
方法用', '
对行进行分区,反转生成的列表并将它们连接回字符串:可以将列表理解与dict构造函数结合使用,该构造函数从文件中按
', '
拆分的行中获取压缩的键和值:根据您的示例输入,返回:
您可以轻松地一次完成,而无需使用其他数据结构(免责声明:未经测试):
相关问题 更多 >
编程相关推荐