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内容写入完毕")

运行结果报错:

成功运行结果:

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我来回答你的问题。 Python有内置的csv模块,可以用于处理csv文件读取写入、数据集成等操作。下面我会简单介绍一下这些操作。 1. 读取csv文件读取csv文件,可以使用csv模块中的reader()函数。这个函数可以将csv文件中的每一行转换成一个列表,然后返回一个包含所有行的列表。下面是一个简单的例子: ```python import csv with open('data.csv') as f: reader = csv.reader(f) header = next(reader) data = [row for row in reader] ``` 这个例子中,我们打开了一个名为"data.csv"的文件,并使用csv.reader()函数将文件中的每一行转换成一个列表。在这个例子中,我们还使用了next()函数来获取csv文件的第一行,也就是表头。最后,我们将所有数据存储在一个名为"data"的列表中。 2. 写入csv文件写入csv文件,可以使用csv模块中的writer()函数。这个函数可以将数据写入csv文件中。下面是一个简单的例子: ```python import csv data = [['name', 'age', 'gender'], ['Alice', 25, 'female'], ['Bob', 30, 'male'], ['Charlie', 35, 'male']] with open('output.csv', 'w', newline='') as f: writer = csv.writer(f) writer.writerows(data) ``` 这个例子中,我们创建了一个名为"data"的列表,其中包含了要写入csv文件中的所有数据。然后,我们打开一个名为"output.csv"的文件,并使用csv.writer()函数将数据写入文件中。在这个例子中,我们使用了writerows()函数来将整个二维列表写入文件中。 3. 数据集成 要将多个csv文件中的数据集成到一个文件中,可以使用csv模块中的writer()函数和reader()函数。下面是一个简单的例子: ```python import csv files = ['data1.csv', 'data2.csv', 'data3.csv'] output_file = 'output.csv' with open(output_file, 'w', newline='') as f: writer = csv.writer(f) for file in files: with open(file) as f2: reader = csv.reader(f2) header = next(reader) writer.writerow(header) for row in reader: writer.writerow(row) ``` 这个例子中,我们首先定义了要集成的多个csv文件文件名和输出文件文件名。然后,我们打开输出文件,并使用csv.writer()函数创建一个writer对象。接着,我们循环遍历每个csv文件,打开文件并使用csv.reader()函数创建一个reader对象。在每个文件的第一行,我们将表头写入输出文件中。然后,我们循环遍历每个文件中的行,并将其写入输出文件中。 希望这些例子能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Miss糖豆

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

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

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

打赏作者

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

抵扣说明:

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

余额充值