python创建csv文件并写入(python中创建csv文件)

http://www.itjxue.com  2023-04-08 12:08  来源:未知  点击次数: 

Python之csv模块

csv文件具有格式简单,快速存取,兼容性好等特点,工程、金融、商业等很多数据文件都是采用csv文件保存和处理。工作中数据处理也用到了csv,简要总结下使用经验,特别是那些由于本地兼容性导致的与官方文档的差异使用。

csv(comma Seperated Values)文件的格式非常简单,类似一个文本文档,每一行保存一条数据,同一行中的各个数据通常采用逗号(或tab)分隔。

python自带了csv模块,专门用于处理csv文件的读取和存档。

csv模块中,主要由两种方式存取csv文件:函数方法;类方法。

csv.reader(csvfile,dialect ='excel',** fmtparams)

返回一个reader对象,它将迭代给定csvfile中的行。

csvfile可以是任何支持迭代器协议的对象,并在每次next()调用其方法时返回一个字符串- 文件对象和列表对象都是合适的。如果csvfile是一个文件对象,那么它必须在平台上以“b”标志打开,这会产生影响。可以给出可选的 dialect 参数,该参数用于定义特定于CSV方言的一组参数。它可以是类的子类的实例,也可以是函数Dialect返回的字符串之一 list_dialects()。其他可选的fmtparams可以给出关键字参数来覆盖当前方言中的各个格式参数。

csv.writer(csvfile,dialect ='excel',** fmtparams)

返回一个编写器对象,负责将用户的数据转换为给定的类文件对象上的分隔字符串。

csvfile可以是带有write()方法的任何对象 。如果csvfile是一个文件对象,那么它必须在平台上以“b”标志打开,这会产生影响。 可以给出可选的dialect参数,该参数用于定义特定于CSV方言的一组参数。它可以是类的子类的实例,也可以是函数Dialect返回的字符串之一 list_dialects()。可以给出其他可选的fmtparams关键字参数来覆盖当前dialect中的各个格式参数。

class csv.DictReader(f,fieldnames = None,restkey = None,restval = None,dialect ='excel',* args,** kwds)

创建一个像常规阅读器一样操作的对象,但将读取的信息映射到一个dict,其键由可选的 fieldnames 参数给出。 字段名 的参数是一个序列,其元素与输入数据的顺序中的字段相关联。这些元素成为结果字典的关键。如果省略 fieldnames 参数,则文件 f 的第一行中的 值 将用作字段名。如果读取的行包含的字段多于字段名序列,则将剩余数据添加 为由restkey 值键入的序列。如果读取的行的字段数少于字段名序列,则其余的键将采用可选的 restval 参数的值。任何其他可选或关键字参数都将传递给基础 reader 实例。

class csv.DictWriter(f,fieldnames,restval ='',extrasaction ='raise',dialect ='excel',* args,** kwds)

创建一个像常规编写器一样操作的对象,但将字典映射到输出行。的字段名的参数是一个序列识别在哪些值在传递给字典中的顺序按键的writerow()方法被写入到文件?F。如果字典缺少字段名中的键,则可选的restval参数指定要写入的值。如果传递给方法的字典包含在字段名中找不到的键,则可选的extrasaction参数指示要采取的操作。如果设置为a 则被提升。如果设置为writerow()'raise'ValueError'ignore',字典中的额外值将被忽略。任何其他可选或关键字参数都将传递给基础 writer实例。

请注意,与DictReader类不同,它的fieldnames参数DictWriter不是可选的。由于Python的dict 对象没有排序,因此没有足够的信息来推断应该将行写入文件f的顺序。

python 怎么把csv中的数据写入列表?

使用pandas读取的方法是

pandas.to_csv()

得到的结果是dataframe格式,再用numpy库转一下

具体代码:

import pandas as pd

import numpy as np

file_content = pd.to_csv(r'C:\新建文件夹\result123.csv')

row = np.array(file_content)

lx = row.tolist()

python生成csv文件一定要用vscode打开吗

python生成csv文件一定要用vscode打开的,因为csv编辑的数据都是通过固定的数据格式进行生成的,只能用vscode软件才能识别数据正常进行打开

python怎么样把学生信息管理系统的信息保存到csv中?

import csv

# 1. 创建文件对象

filename = 'D:/AAA.csv'

f = open(filename,'w',encoding='utf-8',newline="")

# 2. 构建 csv写入对象

csv_writer = csv.writer(f)

# 3. 写入文件头

csv_writer.writerow(["姓名","年龄","性别"])

# 4. 写入csv文件内容

csv_writer.writerow(["张三",'15','男'])

csv_writer.writerow(["李四",'14','男'])

csv_writer.writerow(["王五",'15','女'])

# 5. 关闭文件

f.close()

print(f"File {filename} was created.")

python获取的值写入csv不是文本

解决办法如下:

1、将数据迭代取出进行赋值。

2、将数据成功写入CSV文件中。Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

(责任编辑:IT教学网)

更多

推荐SQL Server文章