python生成csv文件一定要用vscode打开吗 csv文件怎么打开 使用Python读取和写入CSV文件

\u600e\u4e48\u5c06Python\u7684\u8fd0\u884c\u7ed3\u679c\u5bfc\u51fa\u4e3acsv\u683c\u5f0f\uff1f

\u5144\u5f1f\uff0cpython\u4e0b\u9762\u81ea\u5e26\u4e86csv\u6a21\u5757\uff0c\u76f4\u63a5import\u8c03\u7528\u5c31\u884c\u4e86
\u5c06\u5185\u5b58\u4e2d\u7684\u6570\u636e\u5199\u5165\u5230csv\u6587\u4ef6\u7684\u8bdd\uff0c\u76f4\u63a5open\u4e00\u4e2a\u65b0\u6587\u4ef6\uff0c\u7528csv\u4e0b\u7684writer\u65b9\u6cd5\u5c31\u53ef\u4ee5\u5c06\u6570\u636e\u5199\u5165\u5230csv\u672c\u5730\u6587\u4ef6

csv\u6587\u4ef6\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u6587\u672c\u6587\u4ef6\uff0c\u5177\u4f53\u7684\u8bfb\u53d6\u548c\u5199\u5165\u65b9\u6cd5\u6709\u4e24\u79cd\uff1a
\u76f4\u63a5\u5bf9csv\u6587\u4ef6\u8fdb\u884c\u6587\u4ef6\u8bfb\u5199\u64cd\u4f5c\uff0c\u6bcf\u4e00\u884c\u662f\u4e00\u6761\u8bb0\u5f55\uff0c\u6309\u884c\u8bfb\u53d6\u5373\u53ef\uff0c\u7b80\u5355\u4ee3\u7801\u5982\u4e0b\uff1a
with open("XXX.csv","wr") as f:
f.readline()
f.write()
2.\u4f7f\u7528\u7b2c\u4e09\u65b9\u5e93\u4e2d\u7684csv\u6587\u4ef6\u8bfb\u5199\u51fd\u6570\uff08\u672c\u8d28\u4e0a\u8fd8\u662f\u4f7f\u7528python\u7684\u6587\u4ef6\u8bfb\u5199\u65b9\u6cd5\uff09\uff0c\u5982\u79d1\u5b66\u8ba1\u7b97\u5305pandas\u5305\u4e2d\u5c31\u6709read_csv() to_csv()\u7b49\u51fd\u6570\uff0c\u5176\u4ed6\u7684\u4e00\u4e9b\u7b2c\u4e09\u65b9\u5305\u91cc\u4e5f\u6709\uff0c\u53ef\u4ee5\u81ea\u884c\u67e5\u8be2\u3002
\u4e24\u79cd\u65b9\u6cd5\u5404\u6709\u4f18\u52a3\uff0c\u7b2c\u4e00\u79cd\u65b9\u6cd5\u7684\u4f18\u70b9\u5c31\u662f\u53ef\u63a7\u6027\u5f3a\uff0c\u4f46\u662f\u4ee3\u7801\u76f8\u5bf9\u8f83\u591a\uff0c\u5bf9\u4e8epython2\u7f16\u7801\u5904\u7406\u5f88\u9ebb\u70e6\uff1b\u7b2c\u4e8c\u79cd\u65b9\u6cd5\u7684\u4f18\u70b9\u662f\u4ee3\u7801\u91cf\u5c0f\uff0c\u8c03\u7528\u65b9\u4fbf\uff0c\u5904\u7406\u7f16\u7801\u95ee\u9898\u76f8\u5bf9\u5bb9\u6613\uff08\u5728\u51fd\u6570\u4e2d\u52a0\u4e00\u4e2aencoding\u53c2\u6570\u5373\u53ef\uff09\uff0c\u4f46\u662f\u4ee3\u7801\u5185\u90e8\u6bd4\u8f83\u590d\u6742\uff0c\u53ef\u63a7\u6027\u8f83\u5dee

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

python生成的csv文件并不是一定要用vscode打开,可以使用python I/O写入和读取CSV文件,使用python I/O方法进行读取时即是新建一个List 列表然后按照先行后列的顺序(类似C语言中的二维数组)将数据存进空的List对象中,如果需要将其转化为numpy 数组也可以使用np.array(List name)进行对象之间的转化。

很多程序在处理数据时都会碰到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['学号'])

不一定,后辍名为".csv"件,还可用电脑中"记事本"的打开,WPS或Microsoft Office中的Excel打开。具体操作:右单击该后辍名为".csv"文件,弹出快捷菜单中,选"打开方式"→选择(记事本或者Excel或WPS表格)

是的,因为
我们用Python内置的csv模块来处理csv文件,并且使用HttpResponse来将csv文件返回回去

  • python鐢熸垚csv鏂囦欢涓瀹瑕佺敤vscode鎵撳紑鍚
    绛旓細python鐢熸垚csv鏂囦欢涓瀹氳鐢╲scode鎵撳紑鐨锛屽洜涓篶sv缂栬緫鐨勬暟鎹兘鏄氳繃鍥哄畾鐨勬暟鎹牸寮忚繘琛岀敓鎴愮殑锛屽彧鑳界敤vscode杞欢鎵嶈兘璇嗗埆鏁版嵁姝e父杩涜鎵撳紑
  • python鎬庝箞璇诲彇鍜屽啓鍏csv鏂囦欢
    绛旓細python璇诲彇csv鏂囦欢 绗竴姝ヨ緭鍏モ import csv reader = csv.reader(open('d://2.csv')) for list in reader: print(list) 鈥濅唬鐮侊紝璇诲彇d鐩樼殑2.csv鏂囦欢锛屽涓嬪浘鎵绀猴細绗簩姝ヨ繍琛宲y鏂囦欢锛屽彲浠ョ湅鍒拌鍙栦簡csv鏂囦欢鍐呭锛岃繖閲岄渶瑕佹敞鎰忕殑鏄鏋滅洿鎺ュ皢excel琛ㄦ牸鍚庣紑鍚嶆敼涓篶sv鏂囦欢锛岃鍙栫殑鏃跺欙紝浼氬嚭鐜扮紪鐮...
  • 濡備綍鍦python涓敓鎴恈sv鏂囦欢
    绛旓細filename = 'aaa.csv'f = open(filename,'w')writer = csv.writer(f)f.close()杩欏氨鍒涘缓浜嗕竴涓鏂囦欢銆傛兂鍐欏叆浠涔堬紝鐢╳riter璇彞灏卞ソ銆
  • python瀵煎嚭鐨csv榛樿璺緞
    绛旓細python瀵煎嚭鐨刢sv榛樿璺緞鏄綋鍓嶅伐浣滅洰褰曘Python榛樿鐨csv鏂囦欢淇濆瓨璺緞涓哄綋鍓嶅伐浣滅洰褰曪紝濡傛灉瑕佹洿鏀逛繚瀛樿矾寰勶紝鍙互鍦╟sv.writer锛堬級鍑芥暟涓寚瀹氫竴涓柊鐨勮矾寰勩侾ython榛樿鐨刢sv鏂囦欢浣滅敤鏄敤鏉ュ瓨鍌ㄥ拰浜ゆ崲琛ㄦ牸鏁版嵁锛屽畠鏄竴绉嶇畝鍗曠殑鏂囨湰鏂囦欢锛屽叾涓寘鍚敱閫楀彿鍒嗛殧鐨勫笺傚畠鍙互鐢ㄤ簬鍦ㄨ〃鏍煎簲鐢ㄧ▼搴忎箣闂村叡浜暟鎹
  • 鍦Python鐨Django妗嗘灦涓敤娴佸搷搴鐢熸垚CSV鏂囦欢
    绛旓細杩樻湁涓涓氨鏄敓鎴愪竴涓ぇ鐨csv鏂囦欢銆傚綋Django杩涚▼澶勪簬gunicorn鎴栬卽wsgi绛墂eb瀹瑰櫒涓椂锛屽鏋滃搷搴旇秴杩涓瀹鏃堕棿娌℃湁杩斿洖锛屽氨浼氳web瀹瑰櫒缁堟鎺夛紝铏界劧鎴戜滑鍙互閫氳繃鍔犻暱web瀹瑰櫒鐨勮秴鏃舵椂闂存潵缁曡繃杩欎釜闂锛屼絾鏄瘯绔熻繕鏄不鏍囦笉娌绘湰銆傝鏍规湰涓婅В鍐宠繖涓棶棰橈紝Python鐨勭敓鎴鍣ㄣ丏jango妗嗘灦鎻愪緵鐨凷treamingHttpResponse杩欎釜娴佸紡...
  • Python csv妯″潡(璇诲啓鏂囦欢)
    绛旓細csvfile锛氬繀椤绘槸鏀寔杩唬(Iterator)鐨勫璞★紝鍙互鏄枃浠(file)瀵硅薄鎴栬呭垪琛(list)瀵硅薄銆俤ialect锛氱紪鐮侀鏍硷紝榛樿涓篹xcel鐨勯鏍硷紝涔熷氨鏄娇鐢ㄩ楀彿,鍒嗛殧銆俧mtparam锛氭牸寮忓寲鍙傛暟锛岀敤鏉ヨ鐩栦箣鍓峝ialect瀵硅薄鎸囧畾鐨勭紪鐮侀鏍笺傚鏋滄兂鍚屾椂鍐欏叆澶氳鏁版嵁锛岄渶瑕佷娇鐢╳riterrows()鏂规硶锛屼唬鐮佸涓嬫墍绀猴細aggs.csv鏂囦欢鍐呭锛2)csv...
  • 鐢╬ython瀵煎嚭csv鏂囦欢,涓轰粈涔堝彧鑳藉鍑哄簭鍙蜂负鍗曟暟鐨勮?涓轰粈涔堜細璺宠繃涓琛...
    绛旓細for each_line in file1:杩欏彞锛屾瘡寰幆涓娆¤鍙杅ile1涓殑涓琛屽埌each_line涓俧ile1.readline()杩欏彞锛屽張璇诲彇涓嬩竴琛岀劧鍚庡啓杩沠ile2閲岋紝鎵浠ユ渶鍚庢槸璺宠繃涓琛屼簡銆傛敼涓猴細for each_line in file1: file2.wrtie(each_line)
  • python 濡備綍灏嗘暟鎹啓鍏ユ煇涓csv鏂囦欢鐨勭壒瀹氫綅缃?
    绛旓細鍏跺疄csv鏂囦欢灏辨槸鐢ㄩ楀彿闅斿紑鐨勬枃鏈枃浠讹紝#鎵浠ュ彧瑕鐢╬ython涓鐨刼pen鍑芥暟鎵撳紑灏卞彲浠ヤ簡銆#鎴戞妸淇敼鍚庣殑鏂囦欢瀛樹负b_out.csv浜哹_int={}for i in open('b.csv').readlines()[1:]: j=i.split(',') if len(j)>2: b_int[j[0]]=j[4]a_int=open('a.csv').readlines()for i i...
  • python瀹炵幇灏唄tml琛ㄦ牸杞崲鎴CSV鏂囦欢
    绛旓細/usr/bin/python# -*- coding: iso-8859-1 -*-# Hello, this program is written in Python -programname = html2csv - version 2002-09-20 -import sys, getopt, os.path, glob, HTMLParser, retry: import psyco ; psyco.jit() # If present, use psyco to accelerate the program...
  • python濡備綍鎻愬彇缃戦〉琛ㄦ牸淇濆瓨涓csv?
    绛旓細鎮ㄥソ锛python淇濆瓨csv鐢╬andas搴撹緝涓虹畝渚匡紝鍛戒护鏍煎紡涓猴細import pandas as pd df=pd.read_csv(filename1,encoding='utf-8')... ...df.to_csv(filename2,encoding='utf-8')
  • 扩展阅读:python读取csv文件制图 ... 手机的csv文件能删吗 ... python import csv ... python怎么导入csv文件 ... python读取带引号csv文件 ... read csv ... python中写入csv详细教程 ... python把数据放入csv ... python读取csv文件并画图 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网