python生成csv文件一定要用vscode打开吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python生成csv文件一定要用vscode打开吗相关的知识,希望对你有一定的参考价值。
python生成csv文件一定要用vscode打开的,因为csv编辑的数据都是通过固定的数据格式进行生成的,只能用vscode软件才能识别数据正常进行打开 参考技术A python生成的csv文件并不是一定要用vscode打开,可以使用python I/O写入和读取CSV文件,使用python I/O方法进行读取时即是新建一个List 列表然后按照先行后列的顺序(类似C语言中的二维数组)将数据存进空的List对象中,如果需要将其转化为numpy 数组也可以使用np.array(List name)进行对象之间的转化。 参考技术B 很多程序在处理数据时都会碰到csv这种格式的文件,下面这篇文章主要给大家介绍了关于python中csv文件创建、读取及修改等操作的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下1. python中创建新的csv文件
(1). 使用csv.writer()创建:
代码如下:
import csv
headers = ['学号','姓名','分数']
rows = [('202001','张三','98'),
('202002','李四','95'),
('202003','王五','92')]
with open('score.csv','w',encoding='utf8',newline='') as f :
writer = csv.writer(f)
writer.writerow(headers)
writer.writerows(rows)
会在相同路径下生成一个score.csv文件
VScode中打开如下:
用excel打开如下:
可以发现,逗号','在csv文件中代表换格。除此以外,还有'\n'在csv文件中代表换行。
(2). 使用csv.Dictwriter()创建:
代码如下:
import csv
headers = ['学号','姓名','分数']
rows = ['学号':'202001','姓名':'张三','分数':'98',
'学号':'202002','姓名':'李四','分数':'95',
'学号':'202003','姓名':'王五','分数':'92']
with open('score.csv','w',encoding='utf8',newline='') as f :
writer = csv.DictWriter(f,headers)
writer.writeheader()
writer.writerows(rows)
会发现结果和方式1相同。
(3). 使用writelines()创建:
import csv
headers = ['学号,姓名,分数','\n']
csv = ['202001,张三,98','\n',
'202002,李四,95','\n',
'202003,王五,92']
with open('score.csv', 'w',encoding='utf8',newline='') as f:
f.writelines(headers) # write() argument must be str, not tuple
f.writelines(csv)
会发现结果和方式1、方式2相同。
综合上述三种方式,csv文件的创建灵活多样,主要依赖于自己创建的原来数据的存放形式,比如方式1、2中的rows和方式3中的csv,以此选择适合的创建csv文件的函数和方式。
实际示例(要灵活使用','、'\n'、append()等):
csv = []
for line in lines:
scores = result[line[0]]
for wav, scores in scores.items():
# csv.append(line[0])
# csv.append(wav)
# csv.append(str(i) for i in scores)
# csv.append('\n')
#csv.append(','.join([wav] + [str(i) for i in scores] + '\n'))
csv.append(line[0] +','+ wav )
for i in scores:
csv.append(','+ str(i))
csv.append('\n')
with open('task3-result.csv', 'w') as f:
f.writelines(csv)
2. python中读取csv文件
原score.csv文件在excel中打开如下:
(1). 使用pandas.read_csv()读取
代码如下:
import pandas as pd
my_matrix = pd.read_csv('score.csv')#,header=None,index_col=None)
'''
header : int or list of ints, default ‘infer',指定行数用来作为列名,数据开始行数。如果文件中没有列名,则默认为0,
index_col : int or sequence or False, default None,用作行索引的列编号或者列名
'''
print(my_matrix)
print(my_matrix.shape)
此时的输出结果为:
若代码参数改为:
my_matrix = pd.read_csv('score.csv',header=None,index_col=None)
结果如下:
若代码参数改为:
my_matrix = pd.read_csv('score.csv',header=0,index_col=0)
结果如下:
为了方便后续分析,可以将数据类型改为np.array型,代码如下:
import pandas as pd
import numpy as np
my_matrix = pd.read_csv('score.csv')#,header=0,index_col=0)
my_matrix = np.array(my_matrix)
print(my_matrix)
print(my_matrix.shape)
print(my_matrix[0][0])
结果如下:
(2). 使用csv.reader()进行读取
代码如下:
import csv
#读取csv文件
with open('score.csv', "r",encoding='utf8',newline='') as f:
reader = csv.reader(f)
for row in reader:
print(row)
结果如下:
如果想获取某一列,可以通过指定的列标号来查询,代码如下:
for row in reader:
print(row[0])
可以输出某一指定的列 ,结果如下:
(3). 使用csv.DictReader()进行读取
代码如下:
import csv
#读取csv文件
with open('score.csv', "r",encoding='utf8',newline='') as f:
reader = csv.DictReader(f)
for row in reader:
print(row)
结果如下:
如果想获取某一列,可以通过指定的标题来查询,代码如下:
for row in reader:
print(row['学号']) 参考技术C 不一定,后辍名为".csv"件,还可用电脑中"记事本"的打开,WPS或Microsoft Office中的Excel打开。具体操作:右单击该后辍名为".csv"文件,弹出快捷菜单中,选"打开方式"→选择(记事本或者Excel或WPS表格) 参考技术D 是的,因为
我们用Python内置的csv模块来处理csv文件,并且使用HttpResponse来将csv文件返回回去
VScode中的html文件怎样用浏览器运行?
首先生成一个html文件。打开该文件。
在第一行输入 ! 号,将鼠标移动到!号后面,按tab键补全。
生成了一个html的文件内容。
怎样在chrome中运行呢?
-
安装插件:
view in browser - 工作区中的html上点击右键,view in browser。
注:
一定要是工作区中的html。 不在工作区中的html,右键不会出现view in browser。
以上是关于python生成csv文件一定要用vscode打开吗的主要内容,如果未能解决你的问题,请参考以下文章