文件基本操作

1、文件基本操作

# 1、打开文件/创建文件
# open(文件路径,访问模式,encodings='编码格式')
f = open('test.txt','w')

# 绝对路径/相对路径
'''
绝对路径:值得是绝对位置,完整的描述了目标的所在地,所有目录层级关系一目了然的。
例如:E:\python 从电脑的盘符开始,表示的就是一个绝对路径
相对路径:是从当前文件所在的文件夹开始的路径
text.txt 是当前文件夹查找 test.txt文件
./text.txt 是在当前文件夹里查找text.txt文件 ./表示的是当前文件夹
../text.txt 从当前文件夹的上一级文件夹里查找 text.txt 文件 ../表示的是上一级文件夹
demo/text.txt 在当前文件夹里查找demo这个文件夹,并在这个文件夹里查找 test.txt文件
'''

# 访问模式

# r:只读方式打开文件,默认模式
# w:只用于写入文件,并从开头写入,原内容会被删除;如果文件不存在,会创建新文件;
# a:打开一个文件用于追加,新内容会被写入到已有内容后面,如果文件不存在,创建新的文件进行写入。

fp = open('text.txt', 'w')
fp.write('hello world')
fp.close()  # 打开文件之后,一定要关闭,不然会造成大量的内存消耗

# 2、writer方法

fp = open('text.txt','w')
fp.write('hello world'*5) # 写入5个hello world
fp.close()

# 3、读取文件数据
# read()
fp = open('text.txt','r')
content = fp.read() # 默认情况下,read是一字节一字节的读取,效率比较低

# readline是一行一行的读取,但是只能读取一行
content = fp.readline()

# readlines可以按照行读取,但是会将所有数据读取到,并且以一个列表形式返回
# 列表中的元素是一行一行的元素
content = fp.readlines()
# 例题
# write(a)
# writelines(a) # 把字符串列表写入文件中,不添加换行符.(也可以手动添加换行符)
f = open(r'a.txt','w',encoding='utf-8')
f.write('今天是2023年3月6日')
f.close()

f = open(r'a.txt','a',encoding='utf-8')
s = ['机\n','器\n','学\n','习\n']
ss = '深度学习'
f.writelines(s)
f.write(ss)
f.close()

sss = ["自",'然','语','言']
with open(r'a.txt','a',encoding='utf-8') as f:
    f.writelines(sss)  # 不会换行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值