2024-10-04 03:25:50 发布
网友
我有一个像这样的文本文件
firstname:lastname:123456789 somename:somelastname:12312456456 ...
我想把每个名字、姓氏和id放入它自己的变量中。在
到目前为止我就是这样做到的。在
在修剪的地方被卡住了。在
只需将数据存储在一个列表中,每行的子列表分为firat name、last name和id
with open("somefile.txt", 'r') as f: data = [line.strip().split(":") for line in f]
您也可以使用dict,但没有真正的优势,除非您希望按名称进行查找,但即使这样,名称也需要唯一,如果您只想在循环中使用每个数据段,而不是存储所有数据,则将其用作迭代:
with open("somefile.txt", 'r') as a: for line in a: firstname, lastname, number = line.split(":") number = int(number)
不需要使用.readlines()将电话簿作为列表存储在内存中。如果文件太大,会占用大量内存,这将是一个问题。你可以直接逐行迭代它。由于使用了str.split方法和元组解包,提取变量非常容易,您可以查找这些。在
.readlines()
str.split
只需将数据存储在一个列表中,每行的子列表分为firat name、last name和id
您也可以使用dict,但没有真正的优势,除非您希望按名称进行查找,但即使这样,名称也需要唯一,如果您只想在循环中使用每个数据段,而不是存储所有数据,则将其用作迭代:
^{pr2}$不需要使用
.readlines()
将电话簿作为列表存储在内存中。如果文件太大,会占用大量内存,这将是一个问题。你可以直接逐行迭代它。由于使用了str.split
方法和元组解包,提取变量非常容易,您可以查找这些。在相关问题 更多 >
编程相关推荐