Python:在文本文件中读取和编辑列表

2024-03-28 19:06:50 发布

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

我对Python真的很陌生(两周前才开始编写代码,现在仍在使用术语),希望能对理解列表和文本文件有所帮助。你知道吗

我有一个存储列表的文本文件(我也读过它叫做数组-对吗?)车辆详细信息,例如

[1,Nissan, Red, 5, 2017]  
[2,Ford, Blue, 8, 2012]  
[3,Nissan, Yellow, 9, 2001]

我的第一个问题是关于“这些是名单吗?”。它们是否与编码相同:

Car1 = [1,Nissan,Red, 2017]
Car2 = [2,Ford, Blue, 2012]

如果文本文件与上述相同-如何将数据调用到Car1Car2等中。?你知道吗

我的第二个问题是,我该如何说搜索汽车“2”,然后改变年份,比如从2012年到2016年?你知道吗

任何帮助都将不胜感激。你知道吗


Tags: 代码列表详细信息bluered数组术语文本文件
2条回答

在这种情况下,我个人会选择dictionaries。您可以很容易地将它们中的每一个定义为:

{"no": 1, "maker": "Ford", "doors": "4", "year": 2016}

使用pickle或内置的json library从文件中存储和读取dict相当容易

列表和数组是同义的。你知道吗

问题1

通常,在存储数据时,它被存储为带分隔符的文本文件。也就是说,数据项由一些特殊字符分隔。例如,如果文件包含

1,Nissan,Red,5,2017

然后这将是一个逗号分隔的文本文件(csv)。您通常不希望存储数据,因为它将由您的示例中的特定语言格式化。你知道吗

问题2

可能需要Python中的字典,以便按名称而不是位置索引数据。如果要将数据存储为:

cars = [
  {
    "index":1,
    "brand":"Nissan",
    "color":"Red",
    "year": 2017
  },{
    "index":2,
    "brand":"Ford",
    "color":"Blue",
    "year": 2012
  }
]

然后你可以设置cars[1]["year"] = 2016

这种格式还允许您在写入文本文件时使用json格式。您还可以像其他评论者所说的那样序列化/pickle您的数据或使用数据库。你知道吗

相关问题 更多 >