首页 >后端开发 >Python教程 >如何在Python中读写CSV文件

如何在Python中读写CSV文件

Joseph Gordon-Levitt
Joseph Gordon-Levitt原创
2025-03-04 09:50:10373浏览

CSV格式是数据库和电子表格的最常用的进出口格式。本教程将介绍Python的CSV模块。您将了解它可供您读取和写入CSV文件的所有功能和类。我还提供了一些工作示例,向您展示了如何在Python中的实际CSV文件中读取和写入数据。

>

>什么是CSV文件?

>

术语CSV代表逗号分隔的值。 CSV格式文件允许将数据保存在具有.csv

扩展名的表格结构中。 CSV文件已在电子商务应用程序中广泛使用,因为它们被认为很容易处理。使用它们的某些领域包括:
  • >导入和导出客户数据
  • >导入和导出产品
>导出订单

  • >函数。
  • csv.reader()
  • 函数获取以下参数:
  • >
    import csv<br><br>with open('people.csv', newline='') as File:  <br>    reader = csv.reader(File)<br>    for row in reader:<br>        print(row)<br>

    ___________________________________()函数。

csv.reader()

函数。>您是否注意到打开

> example.csv.csv?,理想情况下,您应该如何打开csv.writer

CSV文件。此功能类似于Write()方法。同样,您应该使用双dictreader和双dictreader

和双dictreader > > fieldNames 参数,第一个行中的值将用作键。这是读取 pepysem的文件的基本示例。如果不是这样,会发生什么?这里有两种可能性。首先,您正在阅读的一行比RestKey 参数中的字段更多。其次,一行的字段比RESTVAL参数中的字段少。 dictwriter 类创建一个对象,该对象将字典映射到要输出或写入文件的行上。就像FieldNames作为其第二个参数一样。与fieldNames参数不同,writerrow()参数参数的参数将清除这些键使用周围的任何模棱两可的参数。您要写入CSV文件的词典可以具有RESTVAL

>参数中存在的丢失键。如果任何字典都有一个额外的密钥,该密钥不在extractaction 中指定该怎么做。默认行为是提高阅读器或>分界符:一个用于分离字段的单字符串。它默认为> quodechar :一个用于引用包含特殊字符的字段的单字符串。这包括Foquechar字符。它默认为> doublequote :控制如何在字段内引用 foquechar 的实例。它可以是false。请记住,您必须设置一个值的值> eScapeChar如果> doubleQuote>设置为> EscapeChar通过'rn'true,忽略了>>>>

  • >
  • >>>>
  • >>

    >:引用何时读取或写入CSV。这四个可能的值。这些是:

    writer
      引用所有字段。
    • writer
    • 仅引用那些包含特殊字符的字段,例如定界线或quote_nonnumeric csv.reader 在上面的代码中,我们导入CSV模块,然后将CSV文件打开为csv.reader()函数,以将数据提取到对象中。然后,我们在Dictreader
      import csv<br><br>with open('people.csv', newline='') as File:  <br>    reader = csv.reader(File)<br>    for row in reader:<br>        print(row)<br>
      类上迭代允许我们通过将数据映射到字典中读取CSV文件,而不是像Dictreader

      类别一样返回列表。然后,我们定义读取器对象并使用dictreader类更好,因为它将数据输出为字典,在某些情况下,它可以更易于使用。> 我们没有将Dictreader的任何值传递给第一行字段中的字段

      作为字典键。让我们将列表作为fieldNames
      import csv<br> <br>with open('state-data.csv', newline='') as state_file:<br>    reader = csv.reader(state_file)<br>    for row in reader:<br>        print(row)<br>
      的值传递,以向您展示RESTKEY

      参数的方式,因为我们在每一行中有更多的项目,而不是FieldNames中的字段,第一行不再用于创建键并作为字典输出。另请注意,每行中的所有额外值现在都存储在列表中,并分配给字典中的extra Data

      >写信给CSV文件

      >现在让我们看看如何使用csv.writer

      >将数据写入CSV文件中。它。使用DICTWRITER

      >将以下数据写入我们的CSV文件,请写入CSV文件。它包含列表中有关三个不同状态的信息,单个元素是字典。

      如何在Python中读写CSV文件

      >该代码如下所示。

      >

      >我们首先将字段名称定义为列表,然后将它们存储在writer
      import csv<br><br>with open('people.csv', newline='') as File:  <br>    reader = csv.reader(File)<br>    for row in reader:<br>        print(row)<br>
      >对象中的对象中,请知道CSV文件中每个列的标题。作者()

      是,如果我们使用fieldnames

      > dictwriter类,我们要编写的行是迭代的。对于缺少密钥,我们可以简单地使用外推参数提供一个默认值,以告诉ValueReror
      import csv<br> <br>with open('state-data.csv', newline='') as state_file:<br>    reader = csv.reader(state_file)<br>    for row in reader:<br>        print(row)<br>
      默认情况下。

      > 这是如何一次写入所有行。必须使用Python提供的不同功能和类成功地读取并写入CSV文件。 CSV文件已在软件应用程序中广泛使用,因为它们易于阅读和管理,并且其尺寸较小,使其相对较快地进行处理和转移。>

      学习Python

      > >>> >> >>>

      >通过我们完整的Python教程指南学习Python,无论您只是启动还是您是一个经验丰富的编码员,无论您是一个经验丰富的编码员,都希望从中学习新技能。 Shokeen。蒙蒂(Monty)是一位全栈开发人员,他也喜欢编写教程并了解新的JavaScript库。

    以上是如何在Python中读写CSV文件的详细内容。更多信息请关注PHP中文网其他相关文章!

    声明:
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn