读取文件内容的方式
- 直接一次性读取文件内容
- 按行读取文件内容
- 将读取的文件内容形成一个列表
- 直接一次性读取文件内容
- open()
需要手动释放资源,最后使用close()
-
- with open() as…
使用with … as…,则会自动释放资源,无需使用close()
- 按行读取文件内容
- 讲读取的文件内容形成一个列表
读取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文件内容
- 打开文件:利用open()
- 读取文件:利用csv.reader()
- 遍历文件内容:利用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内容写入完毕")
运行结果报错:
成功运行结果: