Python文本文件修剪冒号

2024-10-04 03:25:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个像这样的文本文件

firstname:lastname:123456789
somename:somelastname:12312456456
...

我想把每个名字、姓氏和id放入它自己的变量中。在

到目前为止我就是这样做到的。在

^{pr2}$

在修剪的地方被卡住了。在


Tags: id地方firstname名字文本文件姓氏lastnamepr2
2条回答

只需将数据存储在一个列表中,每行的子列表分为firat name、last name和id

with open("somefile.txt", 'r') as f:
    data = [line.strip().split(":") for line in f]

您也可以使用dict,但没有真正的优势,除非您希望按名称进行查找,但即使这样,名称也需要唯一,如果您只想在循环中使用每个数据段,而不是存储所有数据,则将其用作迭代:

^{pr2}$
with open("somefile.txt", 'r') as a:
    for line in a:
        firstname, lastname, number = line.split(":")
        number = int(number)

不需要使用.readlines()将电话簿作为列表存储在内存中。如果文件太大,会占用大量内存,这将是一个问题。你可以直接逐行迭代它。由于使用了str.split方法和元组解包,提取变量非常容易,您可以查找这些。在

相关问题 更多 >