如何运行命令行以在MacBook上用python读写csv文件?
答案 0 :(得分:0)
您可以在CSV File Reading and Writing - Python 3 Documentation中找到有关在Python中使用csv文件进行读写的所有信息。
首先,我们需要导入CSV:
GraphOptions
基本上,如果要读取CSV文件,请先打开一个。在Python Shell(Python的命令行)中,打开文件以读取文件并将其存储在变量import csv
中,如下所示:
file
在那之后,我们需要处理文件。从csv文件读取行的工作方式如下:
with open("filename.csv", newline = '') as file:
#actions with the file
现在我们要打印csv文件的每一行。我们只需添加以下代码:
with open("filename.csv", "r") as file:
csv_content = csv.reader(file)
如果要写入文件,则有所不同:
for row in csv_content:
print(', '.join(row))
首先,我们打开文件(1)并指定我们要对其进行写入(通过添加参数with open('filename.csv', 'w', newline='') as file: #1
writer = csv.writer(csvfile, delimiter=' ', #2
quotechar='|', quoting=csv.QUOTE_MINIMAL)
writer.writerow(["Row 1", "Row 2", "Row 3"]) #3
)。然后,我们定义一个写程序(2),用于写到CSV文件。最后,我们使用编写器(3),并通过'w'
方法在文件中添加一行。注意,我们使用了列表(writerow
)。该列表的每个元素都将转换为CSV文件中的一行。知道列表有3个元素,我们将在CSV文件中添加3行,内容为["Row 1", "Row 2", "Row 3"]
,"Row 1"
和"Row 2"
。
我希望这会尽可能回答您的问题。我建议的代码可写到Python Shell中,而无需执行单独的文件。
答案 1 :(得分:0)
我建议使用熊猫:
import pandas as pd
df = pd.read_csv('file_name.csv')
df.to_csv('file_name.csv')
https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_csv.html