Python txt/csv文件的读取和写入

读取文件内容的方式

  1. 直接一次性读取文件内容
  2. 按行读取文件内容
  3. 将读取的文件内容形成一个列表

 

  1. 直接一次性读取文件内容
    1. open()

需要手动释放资源,最后使用close()

    1. with open() as…

使用with … as…,则会自动释放资源,无需使用close()

  1. 按行读取文件内容

  1. 讲读取的文件内容形成一个列表

 

读取txt文件

split(str=“”,num=string.count(str)):

str:分隔符,默认为所有的空字符,包括空格、换行、制表符等

num:分割次数

 

实例:

file=open("D://RF//node_name01.txt","r",encoding="utf-8")  #打开文件

line2=file.readlines()#一次性读取文件所有行,自动讲内容分析成一个行的列表

for name in line2:

print(name.split(",")[1])  #split()方法,对指定的符号进行分割;1代表分割后列表的第2个数据

读取csv文件内容

  1. 打开文件:利用open()
  2. 读取文件:利用csv.reader()
  3. 遍历文件内容:利用for循环

实例:

Scv文件:

脚本内容:

import csv

print("读取CSV文件内容:")

file=open("D://RF//node_name.csv","r")

csv_file=csv.reader(file)

for A in csv_file:

print(A)

运行结果:

读取某一列数据:

import csv

print("读取CSV文件内容:")

file=open("D://RF//node_name.csv","r",)  #a是表示追加

data=csv.reader(file)

for name in data:

    row = name[0]   #读取第一列数据

    print(row)

读取某一行数据:

import csv

print("读取CSV文件内容:")

file=open("D://RF//node_name.csv","r",)  #a是表示追加

data=csv.reader(file)

for i,rows in enumerate(data):  #enumerate()方法是给data数据增加索引

    if i==3:  #读取第三行内容

        row=rows

        print(row)

CSV文件写入

打开文件:open(““”,“a”,newline=””),a:表示以写入模式;文件是csv对象,所以必须以newline形式打开

设定写入模式:csv.write(,dialect=”excel”);dialect方言,表示使用excel编码

写入具体内容:writerow()

脚本内容:

import csv

print("读取CSV文件内容:")

new_line=["C++","C++语言"]

file=open("D://RF//node_name.csv","a",newline="")  #a是表示追加

csv_write=csv.writer(file,dialect="excel")  #编码方式是excel文件

csv_write.writerow(new_line)

print("csv内容写入完毕")

运行结果报错:

成功运行结果:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Miss糖豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值