Python 文件操作/路径控制

文件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

你可能感兴趣的:(Notes,python)