在MACS上为Python代码运行命令行

时间:2018-10-30 00:17:45

标签: python command-line

如何运行命令行以在MacBook上用python读写csv文件?

2 个答案:

答案 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