📜  如何在Python中将 CSV 列转换为文本?(1)

📅  最后修改于: 2023-12-03 14:52:49.702000             🧑  作者: Mango

如何在Python中将CSV列转换为文本?

CSV(Comma Separated Values)格式是一种常用的数据交换格式,它的每一行都是由逗号分隔的数值或字符串。在Python中,我们可以使用内置的csv模块来读取和写入CSV文件。

读取CSV文件

以下是使用csv模块读取CSV文件的简单示例:

import csv

with open('data.csv', newline='') as csvfile:
    reader = csv.reader(csvfile, delimiter=',', quotechar='"')
    for row in reader:
        print(', '.join(row))

这里我们打开了名为"data.csv"的文件,并创建了一个csv.reader对象,然后可以迭代每一行并将其转换为文本格式。

  • open()函数用于打开文件,我们传递了文件名和参数"newline=''",以确保在读取CSV文件时行末不会出现换行符。
  • csv.reader()函数创建了一个csv.reader对象,我们传递了两个参数:delimiter为逗号分隔符,quotechar为引号字符。
  • 最后,我们使用for循环迭代每一行,使用join()方法将每行拼接成单个字符串,并打印它们。
写入CSV文件

以下是将Python列表写入CSV文件的简单示例:

import csv

data = [
    ['John', 'Doe', 'john.doe@example.com'],
    ['Jane', 'Doe', 'jane.doe@example.com'],
    ['Bob', 'Smith', 'bob.smith@example.com']
]

with open('output.csv', mode='w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerows(data)

这里我们创建了一个名为"data"的列表,其中包含三个子列表,每个子列表包含三个值。接着,我们打开名为"output.csv"的文件,并创建了一个csv.writer对象,使用writerows()方法将整个列表写入文件中。

  • open()函数的mode参数被设置为"mode='w'",以表示我们要写入文件而不是读取它。
  • csv.writer()函数创建了一个csv.writer对象,我们不用指定分隔符和引号字符,因为它们已经设置为默认值。
  • 最后,我们使用writerows()方法将整个数据列表写入CSV文件中。

以上是在Python中将CSV列转换为文本的简单介绍,希望对你有所帮助!