黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

Python讀寫(xiě)csv文件的操作方法

Python讀寫(xiě)csv文件的操作方法

本文講解"Python讀寫(xiě)csv文件的操作方法",希望能夠解決相關(guān)問(wèn)題。

要在 Python 中寫(xiě)入 CSV,請(qǐng)使用 Python 的 csv 模塊。

例如,讓我們將一個(gè)字符串列表寫(xiě)入一個(gè)新的 CSV 文件:

import csv
data = ["This", "is", "a", "Test"]
with open('example.csv', 'w') as file:
    writer = csv.writer(file)
    writer.writerow(data)

 因此,您會(huì)在當(dāng)前文件夾中看到一個(gè)名為 example.csv 的文件。

用 Python 編寫(xiě) CSV 的 4 個(gè)步驟

要在 Python 中寫(xiě)入 CSV 文件:

1. 以寫(xiě)入模式打開(kāi) CSV 文件。 這是使用 open() 函數(shù)發(fā)生的。 給它文件的路徑作為第一個(gè)參數(shù)。 將模式指定為第二個(gè)參數(shù)(“r”表示讀取,“w”表示寫(xiě)入)。
2. 創(chuàng)建 CSV 編寫(xiě)器對(duì)象。 為此,創(chuàng)建一個(gè) csv 模塊的 writer() 對(duì)象,并將打開(kāi)的文件作為其參數(shù)傳遞。
3. 將數(shù)據(jù)寫(xiě)入 CSV 文件。 使用 writer 對(duì)象的 writerow() 函數(shù)將數(shù)據(jù)寫(xiě)入 CSV 文件。
4. 關(guān)閉 CSV 文件,使用文件的 close() 方法。

這是一個(gè)說(shuō)明此過(guò)程的示例:

import csv
# 1.
file = open('test.csv', 'w')
# 2.
writer = csv.writer(file)
# 3.
data = ["This", "is", "a", "Test"]
writer.writerow(data)
# 4.
file.close()

這段代碼在當(dāng)前文件夾中創(chuàng)建了一個(gè)名為 test.csv 的文件。

如果指定的文件不存在,open() 函數(shù)將打開(kāi)一個(gè)新文件。 如果是,則打開(kāi)現(xiàn)有文件。

速寫(xiě)

要縮短寫(xiě)入 CSV 的時(shí)間,請(qǐng)使用 with 語(yǔ)句打開(kāi)文件。 這樣你就不用擔(dān)心自己關(guān)閉文件了。 with 會(huì)自動(dòng)處理該部分。

例如:

import csv
# 1. step
with open('test.csv', 'w') as file:
    # 2. step
    writer = csv.writer(file)
    # 3. step
    data = ["This", "is", "a", "Test"]
    writer.writerow(data)

這將在當(dāng)前文件夾中創(chuàng)建一個(gè)名為 test.csv 的新 CSV 文件,并將字符串列表寫(xiě)入其中。

如何在 Python 中將非 ASCII 字符寫(xiě)入 CSV

默認(rèn)情況下,您不能將非 ASCII 字符寫(xiě)入 CSV 文件。

要支持將非 ASCII 值寫(xiě)入 CSV 文件,請(qǐng)?jiān)?open() 調(diào)用中將字符編碼指定為第三個(gè)參數(shù)。

with open('PATH_TO_FILE.csv', 'w', encoding="UTF8")

其余過(guò)程遵循您之前學(xué)到的步驟。

如何為 CSV 文件創(chuàng)建標(biāo)題

到目前為止,您已經(jīng)創(chuàng)建了缺少結(jié)構(gòu)的 CSV 文件。

在 Python 中,可以使用用于將任何數(shù)據(jù)寫(xiě)入 CSV 

writerow() 函數(shù)為任何 CSV 文件編寫(xiě)標(biāo)頭。

 例子:  讓我們創(chuàng)建一個(gè)包含學(xué)生數(shù)據(jù)的示例 CSV 文件。

為了很好地構(gòu)建數(shù)據(jù),為學(xué)生創(chuàng)建一個(gè)標(biāo)題并將其插入 CSV 文件的開(kāi)頭。 在此之后,您可以按照之前的相同步驟將數(shù)據(jù)寫(xiě)入 CSV 文件。

這是代碼:

import csv
# Define the structure of the data
student_header = ['name', 'age', 'major', 'minor']
# Define the actual data
student_data = ['Jack', 23, 'Physics', 'Chemistry']
# 1. Open a new CSV file
with open('students.csv', 'w') as file:
    # 2. Create a CSV writer
    writer = csv.writer(file)
    # 3. Write data to the file
    writer.writerow(student_header)
    writer.writerow(student_data)

這會(huì)將 students.csv 文件創(chuàng)建到您當(dāng)前正在使用的文件夾中。新文件如下所示:

Python讀寫(xiě)csv文件的操作方法

如何在 Python 中將多行寫(xiě)入 CSV 文件

在 Python 中,您可以使用 CSV 編寫(xiě)器的 writerows() 函數(shù)同時(shí)將多行寫(xiě)入 CSV 文件。

例子。 假設(shè)您要將多行數(shù)據(jù)寫(xiě)入 CSV 文件。 例如,您可能有一個(gè)學(xué)生列表,而不是只有其中一個(gè)。

要將多行數(shù)據(jù)寫(xiě)入 CSV,請(qǐng)使用 writerows() 方法。

這是一個(gè)例子:

import csv
student_header = ['name', 'age', 'major', 'minor']
student_data = [
    ['Jack', 23, 'Physics', 'Chemistry'],
    ['Sophie', 22, 'Physics', 'Computer Science'],
    ['John', 24, 'Mathematics', 'Physics'],
    ['Jane', 30, 'Chemistry', 'Physics']
]
with open('students.csv', 'w') as file:
    writer = csv.writer(file)
    writer.writerow(student_header)
    # Use writerows() not writerow()
    writer.writerows(student_data)

 這會(huì)生成一個(gè)新的 CSV 文件,如下所示:

Python讀寫(xiě)csv文件的操作方法

如何在 Python 中將字典寫(xiě)入 CSV 文件

要在 Python 中將字典寫(xiě)入 CSV 文件,請(qǐng)按照以下三個(gè)步驟使用 DictWriter 對(duì)象:

1. 使用 csv 模塊的 DictWriter 對(duì)象并在其中指定字段名稱。

2. 使用 writeheader() 方法將標(biāo)頭創(chuàng)建到 CSV 文件中。

3. 使用 writerows() 方法將字典數(shù)據(jù)寫(xiě)入文件。

例子:讓我們將學(xué)生數(shù)據(jù)字典寫(xiě)入 CSV 文件。

import csv
student_header = ['name', 'age', 'major', 'minor']
student_data = [
    {'name': 'Jack', 'age': 23, 'major': 'Physics', 'minor': 'Chemistry'},
    {'name': 'Sophie', 'age': 22, 'major': 'Physics', 'minor': 'Computer Science'},
    {'name': 'John', 'age': 24, 'major': 'Mathematics', 'minor': 'Physics'},
    {'name': 'Jane', 'age': 30, 'major': 'Chemistry', 'minor': 'Physics'}
]
with open('students.csv', 'w') as file:
    # Create a CSV dictionary writer and add the student header as field names
    writer = csv.DictWriter(file, fieldnames=student_header)
    # Use writerows() not writerow()
    writer.writeheader()
    writer.writerows(student_data)

現(xiàn)在結(jié)果與前面示例中的 students.csv 文件相同:

Python讀寫(xiě)csv文件的操作方法

結(jié)論

CSV 或逗號(hào)分隔值是一種常用的文件格式。 它由通常用逗號(hào)分隔的值組成。

要在 Python 中寫(xiě)入 CSV,您需要通過(guò)以下步驟使用 csv 模塊:

1. 以寫(xiě)入模式打開(kāi) CSV 文件。

2. 創(chuàng)建 CSV 編寫(xiě)器對(duì)象。

3. 將數(shù)據(jù)寫(xiě)入 CSV 文件。

4. 關(guān)閉 CSV 文件。

這是一個(gè)實(shí)際的例子。

import csv
data = ["This", "is", "a", "Test"]
with open('example.csv', 'w') as file:
    writer = csv.writer(file)
    writer.writerow(data)

編碼愉快!

關(guān)于 "Python讀寫(xiě)csv文件的操作方法" 就介紹到此。希望多多支持碩編程。

下一節(jié):python中f字符串以及其常見(jiàn)用法介紹

Python編程技術(shù)

相關(guān)文章