用python处理csv文件,最好可以将里面的文本信息转成一个二维数组的形式,具体如下 请问python中如何读取一个csv或者dat文件,并储存为...

PYTHON\u4e2d\u5982\u4f55\u5c06\u56fa\u5b9a\u683c\u5f0f\u7684\u6587\u672c\u6587\u4ef6\u8f6c\u6362\u6210\u4e8c\u7ef4\u6570\u7ec4

content = '''
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
'''

array = [map(int,ln.strip().split(' '))
for ln in content.splitlines() if ln.strip()]

import pprint
pprint.pprint(array)

[[1, 1, 1, 1, 1],
[2, 2, 2, 2, 2],
[3, 3, 3, 3, 3],
[4, 4, 4, 4, 4],
[5, 5, 5, 5, 5]]

\u548c\u666e\u901a\u6587\u4ef6\u4e00\u6837\u8bfb\u53d6\u3002csv\u4e2d\u6587\u4ef6\u6570\u636e\u9879\u6709\u9017\u53f7\u5212\u5206\u5f00\u3002
infile = open("data.csv", 'r')
for line in infile:
data = line.rstrip().split(',')
print(data)

思路如下:

  1. 导入csv库;

  2. 打开文件,并用csv库函数reader读入数据;

  3. csv读入的数据是一行一行的,所以通过循环语句把读到的数据放入到数组里

import csv # 必要库导入
filepath = 'test.csv' # 定义文件名称,本文件要与当前的.py文件要在同一文件夹下,不然要用绝对路径
with open(filepath,'r') as csvfile: # 打开数据文件
    reader = csv.reader(csvfile) # 用csv的reader函数读取数据文件
    header = next(reader) # 读取数据文件的表头
    data = [] # 定义一个空数组用于保存文件的数据
    for line in reader: # 循环读取数据文件并保存到数组data中
        data.append(line) # line是个一维数组,是数据文件中的一行数据
print(header) # 表头
print(data) # 读取的二维数组


不知道你的csv行内分隔符是什么,这里假设是逗号。程序处理book1.csv生成book2.txt,代码如下:

content = []
with open('book1.csv', 'r') as fr:
    with open('book2.txt', 'w') as fw:
        content = fr.readlines()
        print(content)
        for line in content:
            line = line.split(',')
            print(line)
            fw.write(line[0] + ',' + line[1] + line[2] + line[3] + '
')
     fw.close()
 fr.close()


python的csv模块可用

  • python涓鎬庝箞澶勭悊csv鏂囦欢
    绛旓細灏辨槸鍐呭鐢ㄩ楀彿闅斿紑锛屽悗缂鏄.csv鈥欑殑鏂囦欢銆傚畠鍙互琚换浣曚竴涓枃鏈紪杈戝櫒鎵撳紑銆傚鏋滅敤excel鎵撳紑锛屽畠鍙堝彲浠ユ槸杩欐牱鐨勶細END 璇籆SV 鍏稿瀷鐨勫彲澶勭悊鐨csv鏂囦欢锛閫氬父鍚湁琛ㄥご锛屼篃灏辨槸姣忓垪鐨勫垪鍚嶃傝繖鏍蜂竴鏉ワ紝姣忎竴琛岀殑鍐呭灏卞彲浠ヨ褰撲綔鏄互琛ㄥご涓簁ey鐨勫瓧鍏搞備簬鏄彲浠浣跨敤csv瀹氫箟鐨勭被锛歝lass csv.DictReader(csvfi...
  • python鎬庝箞璇诲彇csv鏂囦欢
    绛旓細鍦╬ython涓鍙朿sv鏂囦欢锛鍙互鍒╃敤csv锛巖eader璇籧sv鏂囦欢锛岀劧鍚庤繑鍥炰竴涓彲杩唬鐨勫璞sv锛縭ead锛屽氨鍙互鐩存帴浠巆sv锛縭ead涓彇鏁版嵁銆侾ython鏄竴绉嶈法骞冲彴鐨勮绠楁満绋嬪簭璁捐璇█銆傛槸涓涓珮灞傛鐨勭粨鍚堜簡瑙i噴鎬с佺紪璇戞с佷簰鍔ㄦу拰闈㈠悜瀵硅薄鐨勮剼鏈瑷銆
  • python璇诲彇csv
    绛旓細1銆佹墦寮鐢佃剳锛岀偣鍑昏繘鍏ython锛屾病鏈変笅杞界殑鍙互鍘诲畼缃戜笅杞姐2銆佽繘鍏ヤ箣鍚庢壘鍒癈SV妯℃澘骞跺鍏锛岀劧鍚庡垱寤轰竴涓狢SV鏂囦欢瀵硅薄銆3銆佷娇鐢╫pen鍑芥暟鎵撳紑csv鏂囦欢锛岀偣鍑昏繍琛屽嵆鍙畬鎴愩備粖澶╃殑鍒嗕韩灏辨槸杩欎簺锛屽笇鏈涜兘甯姪澶у銆
  • 濡備綍鍒╃敤pyrhon鑴氭湰杈撳嚭txt鏂囦欢鍜csv鏂囦欢鐨勭浉鍚屾暟鎹,骞跺皢鍏惰緭鍑轰负txt鏂...
    绛旓細csv_reader = csv.reader(csv_file)for row in csv_reader:txt_output.write('\t'.join(row) + '\n')```浠ヤ笂浠g爜灏嗘暟鎹繚瀛樹负鍚嶄负 `data.txt` 鐨 txt 鏂囦欢鍜屽悕涓 `data.csv` 鐨 csv 鏂囦欢銆傜劧鍚庯紝瀹冨皢浠 csv 鏂囦欢涓鍙栧唴瀹癸紝骞跺皢鐩稿悓鐨勬暟鎹繚瀛樺埌鍚嶄负 `data_output.txt` 鐨 txt ...
  • 鐢╬ython姹csv琛ㄤ腑鍚勫湴鍖烘渶楂樿柂璧勬槸浠涔堝伐浣滃晩
    绛旓細Python鍙互鐢ㄦ潵姹傝Вcsv琛ㄤ腑鍚勫湴鍖烘渶楂樿柂璧勬槸浠涔堝伐浣溿傞鍏堬紝鎴戜滑闇瑕佸鍏Python涓鐨刢sv妯″潡锛屽嵆import csv锛岀劧鍚浣跨敤csv.reader()鍑芥暟鏉ヨ鍙csv鏂囦欢锛骞跺皢鍏跺瓨鍌ㄥ湪涓涓狿ython鍒楄〃涓傛帴涓嬫潵锛屾垜浠彲浠ヤ娇鐢╢or寰幆鏉ラ亶鍘嗚鍒楄〃锛屼互渚挎煡鎵炬瘡涓湴鍖虹殑鏈楂樿柂璧勩傛瘮濡傦紝鎴戜滑鍙互浣跨敤if璇彞鏉ユ鏌ユ瘡涓湴鍖虹殑钖祫鏄惁...
  • 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鏂囦欢锛岃鍙栫殑鏃跺欙紝浼氬嚭鐜扮紪鐮...
  • 濡備綍鐢╬ython澶勭悊csv鏂囦欢
    绛旓細csv妯″潡鏄Python鍐呯疆鐨勬ā鍧楋紝鍙互鐩存帴import import csv 鍙互鍙傝:https://docs.python.org/2/library/csv.html http://www.cnblogs.com/sislcb/archive/2008/12/15/1355481.html
  • Python csv妯″潡(璇诲啓鏂囦欢)
    绛旓細閫氳繃鐖櫕灏嗘暟鎹姄鍙栫殑涓嬫潵锛岀劧鍚庢妸鏁版嵁淇濆瓨鍦鏂囦欢锛鎴栬呮暟鎹簱涓紝杩欎釜杩囩▼绉颁负鏁版嵁鐨勬寔涔呭寲瀛樺偍銆傛湰鑺備粙缁Python鍐呯疆妯″潡CSV鐨勮鍐鎿嶄綔銆1)csv.writer()csv妯″潡涓殑writer绫诲彲鐢ㄤ簬璇诲啓搴忓垪鍖栫殑鏁版嵁锛屽叾璇硶鏍煎紡濡備笅锛氬弬鏁拌鏄庯細csvfile锛氬繀椤绘槸鏀寔杩唬(Iterator)鐨勫璞★紝鍙互鏄枃浠(file)瀵硅薄鎴栬呭垪琛(...
  • csv鏂囦欢鎬庝箞鎵撳紑 浣跨敤Python璇诲彇鍜屽啓鍏CSV鏂囦欢
    绛旓細鐩存帴瀵csv鏂囦欢杩涜鏂囦欢璇诲啓鎿嶄綔锛姣忎竴琛屾槸涓鏉¤褰曪紝鎸夎璇诲彇鍗冲彲锛岀畝鍗曚唬鐮佸涓嬶細with open("XXX.csv","wr") as f:f.readline()f.write()2.浣跨敤绗笁鏂瑰簱涓殑csv鏂囦欢璇诲啓鍑芥暟锛堟湰璐ㄤ笂杩樻槸浣跨敤python鐨鏂囦欢璇诲啓鏂规硶锛夛紝濡傜瀛﹁绠楀寘pandas鍖呬腑灏辨湁read_csv() to_csv()绛夊嚱鏁帮紝鍏朵粬鐨勪竴浜涚...
  • python涓鎬庝箞璇诲彇csv鏂囦欢
    绛旓細Python璇诲彇CSV鏂囦欢鏂规硶濡備笅锛氬涓嬫槸涓涓狢VS鏂囦欢 浣跨敤Python鎵撳紑CSV鍙互鐩存帴浣跨敤open鍑芥暟鎵撳紑锛岀劧鍚庝娇鐢╮eader鍑芥暟璇诲彇鍐呭锛屽疄鐜颁唬鐮佸涓嬶細杩愯缁撴灉濡備笅锛氭洿澶歅ython鐩稿叧鎶鏈枃绔狅紝璇疯闂甈ython鏁欑▼鏍忕洰杩涜瀛︿範锛佷互涓婂氨鏄皬缂栧垎浜殑鍏充簬python涓庝箞璇诲彇csv鏂囦欢鐨勮缁嗗唴瀹瑰笇鏈涘澶у鏈夋墍甯姪锛屾洿澶氭湁鍏硃ython鏁欑▼璇...
  • 扩展阅读:python处理csv表格 ... python读取excel文件 ... python读取带引号csv文件 ... python中如何打开csv文件 ... python中写入csv详细教程 ... python怎么导入csv文件 ... python读取csv文件内容 ... python读取xlsx文件 ... python3.9读取csv文件 ...

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