Python 文件操作/路径控制

11 篇文章 0 订阅

文件IO

将内容写入文件

先打开文件,在写入文件,以‘b’形式打开即以’b’形式写入。

with open(filename,'ab') as ff:
    ff.write(bytes)
    ff.close()

将request的响应以文件流的形式写入文件

with open(filename, 'ab') as fd:   #ab:二进制形式追加写入
    for chunk in r.iter_content(chunk_size):
        fd.write(chunk)

打开文件的 newline 参数

file=open(file_path,'r',newline='')

newline是用来控制文本模式之下,一行的结束字符。可以是None,’’,\n,\r,\r\n。

读取模式下:
如果新行符为None,那么就作为通用换行符模式工作;
当遇到\n,\r或\r\n都可以作为换行标识,并且统一转换为\n作为文本输入的换行符。

如果设置为’’时,也是通用换行符模式工作,但不作转换为\n,输入什么样的,就保持原样全输入。
当设置为其它相应字符时,就会判断到相应的字符作为换行符,并保持原样输入到文本。

输出模式下:
如果新行符为None,那么所有输出文本都是采用\n作为换行符。
如果设置为’’或者\n时,不作任何的替换动作。
如果是其它字符,会在字符后面添加\n作为换行符。

CSV文件读写

import csv
file_path='file path'
file=open(file_path,'r+',newline='')
reader=csv.reader(file)
writer=csv.writer(file)
for line in reader():
    print(line)  #CSV文件每一行内容被转化为一个有序列表
writer.writerow(['1','2','3'])   #在原文件末尾添加一行

file.close()  #最后记得关闭文件

文件类型匹配

内建标准库:fnmatch

路径

获取当前进程工作目录(操作的目录)
os.getcwd()   #get current work direction
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值