python 读取txt 文本操作

python 读取txt 文本操作

#r,w只读只写,   
#r+,w+可读可写
    #r读取没有的文件会报错,w写入没有的文件自己创建一个,若已存在,则原有内容会被删除
#rb,wb,rb+,wb+以二进制的方式读写文件   
#a 追加,原有内容不会被删除,指针放在结尾。a+读写  ab二进制 ab+

    
'''文件的打开的两种方式'''
f = open("data.txt","r",encoding="utf-8")   
f.close() #关闭文件

#为了方便,避免忘记close掉这个文件对象,使用with结构
#with表达式其实是try-finally的简写形式。但是又不是全相同。

with open('data.txt',"r",encoding="utf-8") as f:    #设置文件对象
    str = f.read()    #可以是随便对文件的操作

f.read() 读取整个文件返回的是字符串,f.read(2)读取前两个字符,读取一次,f中的文件就少一点
f.readline() 只读取一行,读一行后f就少一行。小技巧去掉换行符,f.readline()[:-1]不要一行最后的换行符。
f.readlines() 读取文件的所有行,返回一个列表f.readlines(3) 
    
f.write() 写入字符串,如果要写入字符串以外的需要先转化为字符串
f.writelines(list)  把一个字符串列表,写入txt,list=['星期一','星期二']
    
f=open("zhong.txt",'r',encoding="utf-8")
f.read(2)


              ####使用numpy 读取txt数组###############


数据只能读取数字不能读取其它字符中文,而且只能读取维度相同的txt
data.txt
1  2  3
4  5  6
7  8  9

import numpy as np
data = np.loadtxt("data.txt")   #返回的是一个数组

把数组写入txt 
import numpy as np
#第一种方法
np.savetxt("data.txt",data)  #将数组中数据写入到data.txt文件
#第二种方法
np.save("data.txt",data)   #将数组中数据写入到data.txt文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值