电子表格通常会导出 CSV(逗号分隔值)文件,因为它们易于读写。 CSV 文件仅由值,逗号和换行符组成。 该文件称为“逗号分隔值”文件,但您可以使用其他分隔符,例如竖线字符。
用 Python 创建电子表格文件(CSV)
让我们使用 Python 创建 CSV 格式的文件。 我们将使用逗号作为分隔符或除法符。
import csvwith open('persons.csv', 'wb') as csvfile:filewriter = csv.writer(csvfile, delimiter=',',quotechar='|', quoting=csv.QUOTE_MINIMAL)filewriter.writerow(['Name', 'Profession'])filewriter.writerow(['Derek', 'Software Developer'])filewriter.writerow(['Steve', 'Software Developer'])filewriter.writerow(['Paul', 'Manager'])
运行此代码将为我们提供以下内容的filpeople.csv:
Name,ProfessionDerek,Software DeveloperSteve,Software DeveloperPaul,Manager
您可以在您喜欢的 Office 程序中导入person.csv文件。

用 Python 创建的电子表格文件
读取电子表格文件(csv)
如果您创建了 csv 文件,则可以使用以下代码逐行读取文件:
import csv# open filewith open('persons.csv', 'rb') as f:reader = csv.reader(f)# read file row by rowfor row in reader:print row
这将简单地将每一行显示为列表:
['Name', 'Profession']['Derek', 'Software Developer']['Steve', 'Software Developer']['Paul', 'Manager']
也许您想将其存储到 Python 列表中。 我们从 csv 文件中获取数据,然后将其存储到 Python 列表中。 我们使用if语句跳过标题,因为它不属于列表。 完整代码:
import csv# create list holders for our data.names = []jobs = []# open filewith open('persons.csv', 'rb') as f:reader = csv.reader(f)# read file row by rowrowNr = 0for row in reader:# Skip the header row.if rowNr >= 1:names.append(row[0])jobs.append(row[1])# Increase the row numberrowNr = rowNr + 1# Print dataprint namesprint jobs
结果:
['Derek', 'Steve', 'Paul']['Software Developer', 'Software Developer', 'Manager']
大多数电子表格或 Office 程序都可以导出 csv 文件,因此我们建议您创建任何类型的 csv 文件并进行处理 :-)
