python文件读写-----csv的使用

首先来看看原始的读取:

f= open(file,‘r‘)
stat = f.readlines()
print(stat)

输出的结构是一个整体的列表。

[‘姓名,性别,年龄,爱好,人脉,学习\n‘, ‘0,8,0,9,0\n‘, ‘1,9,1,10,1\n‘, ‘2,10,4,11,2\n‘, ‘3,11,9,12,3\n‘, ‘4,12,16,13,4\n‘, ‘5,13,25,14,5\n‘, ‘6,14,36,15,6\n‘, ‘7,15,49,16,7\n‘, ‘8,16,64,17,8\n‘, ‘9,17,81,18,9\n‘, ‘10,18,100,19,10\n‘, ‘11,19,121,20,11\n‘‘]

采用csv模块操作,能更方便的进行数据的操作:

with open(file,‘r‘) as file:
    reader = csv.reader(file)
    lines = [line for line in reader]
    print(lines)

[[‘姓名‘, ‘性别‘, ‘年龄‘, ‘爱好‘, ‘人脉‘, ‘学习‘], [‘0‘, ‘8‘, ‘0‘, ‘9‘, ‘0‘], [‘1‘, ‘9‘, ‘1‘, ‘10‘, ‘1‘], [‘2‘, ‘10‘, ‘4‘, ‘11‘, ‘2‘], [‘3‘, ‘11‘, ‘9‘, ‘12‘, ‘3‘], [‘4‘, ‘12‘, ‘16‘, ‘13‘, ‘4‘], [‘5‘, ‘13‘, ‘25‘, ‘14‘, ‘5‘], [‘6‘, ‘14‘, ‘36‘, ‘15‘, ‘6‘]]

一、csv的写操作:

import csv
csvflie= open(file,‘w‘,newline=‘‘)  #newline指的是文件的最后none--->\n
try:
    writer = csv.writer(csvfile)#构建一个写的对象
    print(type(writer))
    writer.writerow=((‘姓名‘,‘行呗‘,‘学号‘))#往里面写数据
    for i in range(10):
        writer.writerow=((i,i+1,i*i))#注意切记!无等号
    print(‘chengg‘)

except Exception as c:
    print(c)
    print(‘操作失败‘)

finally:
    csvfile.close()

1.1查看文件的大小

def get_size(path):
    file_size = os.path.getsize(path)
    print(file_size)

get_size(file)

二、csv文件的读取操作

方法一:用index索引重新写入

import csv
with open(file,‘r‘) as file:
    reader = csv.reader(file)
    rows =[row for row in reader] #把reader遍历在一个列表中
    for line in rows:
        print(line)
        for index,i in enumerate(line):#把每个元素取出来
            with open(r‘C:\Users\jeep-peng zhang\Desktop\demo.txt‘,‘a‘) as file_new:
                if index==len(line)-1:#换行
                    file_new.write(i+‘\n‘)
                else:
                    file_new.write(i+‘ ‘)
                file_new.close()

方法二:

import csv
with open(file,‘r‘) as file:
    reader = csv.reader(file)
    lines = [line for line in reader]#循环把他存在列表里面
    for result in lines:#把列表里面的东西循环出来
        line_str = ‘,‘.join(result)#用逗号隔开
        print(line_str)
        with open(r‘C:\Users\jeep-peng zhang\Desktop\demo.txt‘,‘a‘) as new_file:
            # writer = csv.writer(new_file)
            # writer.row(line_str+‘\n‘)
            new_file.write(line_str+‘\n‘)

原文地址:https://www.cnblogs.com/jeepzp/p/8278821.html

时间: 2024-10-05 17:42:24

python文件读写-----csv的使用的相关文章

用opencsv文件读写CSV文件

首先明白csv文件长啥样儿: 用excel打开就变成表格了,看不到细节 推荐用其它简单粗暴一点儿的编辑器,比如Notepad++, csv文件内容如下: csv文件默认用逗号分隔各列. 有了基础的了解就进入主题,用Opencsv读写csv文件 读:CSVReader 写:CSVWriter 下面分别来看一下opencsv为我们提供的方法(这里只介绍最常用的几个): 读:CSVReader 构造器中涉及三个参数: reader:就是读取文件的流对象,常用的有BufferedReader,Input

python文件读写小结

读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件.(这个mode参数默认值就是r) 如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在: >>> f=open('test.txt', 'r') Traceback (most recent call last): File &quo

C++、Python文件读写、定位等操作

一.C++文件流 1.文件流对象 C++中的文件流对象(fstream)是继承自iostream的一个类,其关系如下: fstream可以用IO运算符(>>和<<)读写文件,也可以用getline读文件. fstream特有的操作: fstream fstrm; 创建一个未绑定的文件流 fstream fstrm(s);   创建一个fstream,并打开名为s的文件,默认的文件模式依赖于fstream类型 fstream fstrm(s,mode); 与上一个构造函数类似,按指定

python文件读写详解

# Python3 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) 文件打开模式     描述 r              以只读模式打开文件,并将文件指针指向文件头:如果文件不存在会报错 w             以只写模式打开文件,并将文件指针指向文件头:如果文件存在则将其内容清空,如果文件不存在则创建 a           

python 文件读写操作

读open打开文件后一定要记得调用文件对象的close()方法,用try/finally语句来确保最后能关闭文件不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法file_name = open('test.file')读取所有内容file_object = open('thefile.txt')try:all_the_text = file_object.read( )finally:file_object.close( )读固

python mongodb 读写CSV文件

# -*- coding: utf-8 -*-import osimport csvimport pymongofrom pymongo import MongoClient #建立连接client = MongoClient('10.20.4.79', 27017)#client = MongoClient('10.20.66.106', 27017)db_name = 'ta' #数据库名db = client[db_name] #读取CVS文件并插入到mongoDB数据库 的tvsplst

python 文件读写时用open还是codecs.open

当我面有数据需要保存时,第一时间一般会想到写到一个txt文件中,当然,数据量比较大的时候还是写到数据库比较方便管理,需要进行网络传输时要序列化,json化.下面主要整理一下平时用的最多的写入到文件中,一般以txt结尾,linux里不会以后缀来区分文件类型,后缀可以随便,也可以没有. python读写文件估计大家都用open内置函数,或者file这个工厂函数,这两个的效果基本一样. 打开文件的方式一般为:f=open(file_name,access_mode = 'r',buffering =

python文件读写操作与linux shell变量命令交互执行

python对文件的读写还是挺方便的,与linux shell的交互变量需要转换一下才能用,这比较头疼! 1 #coding=utf-8 2 #!/usr/bin/python 3 import os 4 import time 5 #python执行linux命令 6 os.system(':>./aa.py') 7 #人机交互输入 8 S = raw_input("input:") 9 os.environ['S']=str(S) 10 #把字符串S写入文件 11 outpu

python文件读写操作

代码: [email protected]:/study/python# cat write.py #!/usr/bin/python output_file = open("test.txt","w") output_file.write("write test\n") output_file.close() output_file = open("test.txt","a") output_file.w