Txt&Csv文件读写

打开文件

使用Python内置的方法 Open()可以打开文件

1
2
f=open('stu_info.txt','r')
f=open('E:\\test\\stu_info.txt','r')

常用文件打开模式

模式 描述
r 以只读方式打开文件。
rb 以二进制格式打开一个文件用于只读。
w 打开一个文件只用于写入。
a 打开一个文件用于追加。新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

文件读取

1
2
3
line=f.read()
line1=f.readline()
line2=f.readlines()
  • read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。
  • readline() 每次只读取一行
  • readlines()一次性读取文件所有行 自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for … in … 结构进行处理。

文件写入

write()方法可将任何字符串写入一个打开的文件。

1
f.write('Hello 51zxw')

关闭文件

File 对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。

1
f.close

当一个文件对象的引用被重新指定给另一个文件时,Python 会关闭之前的文件。用 close()方法关闭文件是一个很好的习惯。

读取txt文件

案例:读取stu_info.txt文件内容,并将所有学生名称显示出来

1
2
3
4
5
6
7
8


f=open('stu_info.txt','r')
lines=f.readlines()
print(lines)

for line in lines:
print(line.split(',')[0])

split()方法语法:

1
str.split(str="", num=string.count(str)).

参数

  • str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • num – 分割次数

读取csv文件

csv即为逗号分隔值(Comma-Separated Values,CSV),有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。

csv文件读取

案例:读取Stu_info.csv文件里所有学生信息。

1
2
3
4
import csv
csv_file=csv.reader(open('Stu_info.csv','r'))
for stu in csv_file:
print(stu)

csv文件写入

对Stu_info.csv文件追加写入两个学生信息

1
2
3
4
5
6
7
8
stu=['Marry',28,'Changsha']
stu1=['Rom',23,'Chengdu']

out=open('Stu_info.csv','a',newline='')
csv_write=csv.writer(out,dialect='excel')
csv_write.writerow(stu)
csv_write.writerow(stu1)
print("Write File Over!")

If csvfile is a file object, it should be opened with newline=’’