标签:重命名 lis block std with open name 打开 line 内容
一 文件的读写
>>> f = open(‘/home/denny/text.txt‘, ‘r‘)>>> f.read()‘hello world‘>>> f.close()open函数传入 文件路径/文件名, 标识符 就打开的文件(标识符可以是 r rb<二进制文件,图片视频等>)如果文件不存在就会出现段错误可以用try ... finally 来实现try:f = open(‘/home/denny/test.txt‘, ‘r‘)print(f.read())finally:if f:f.close()try ... finally 的升级版with open(‘/home/denny/test.txt‘, ‘r‘) as f:print(f.read())read() 一次读完所有内容readline() 一次读一行readlines() 一次读完并将所用的内容按行返回list
通常open文件的时候,如果文件不是utf-8 编码的,通常会传入字符编码>>> f = open(‘/home/denny/gbk.txt‘, ‘r‘, encoding=‘gbk‘)如果文件中有其他 不规范的编码,可以做到或略错误>>> f = open(‘/home/denny/gbk.txt‘, ‘r‘, encoding=‘gbk‘,errors = ‘ignore‘)
>>> f = open(‘/home/denny/test.txt‘, ‘w‘)>>>f.write("hello, world")>>>f.close()with open(‘/home/denny/test.txt‘,‘w‘) as f:f.write(‘hello, world!‘)StringIO<内存中读写string>和 BytesIO<内存中读写bytes>基本程序from io import StringIOf = StringIO()f.write(‘hello’)f.write(‘‘)
print(f.getvalue())from io import BytesIOf = ByteIO()f.write(‘中文‘.encode(‘utf-8‘))print(f.getvalue())
import osos.mkdir("/home/denny/testdir")os.rmdir(‘/home/denny/testdir‘)路径合并os.path.join(‘/home/denny‘,‘testdir‘) linux 和 window不一样 斜杠方向路径拆分os.path.split(‘/home/denny/testdir.txt‘)(‘/home/denny/testdir‘,‘.txt‘)重命名os.rename(‘test.txt‘,‘test.py‘)os.remove(‘test.py‘)
标签:重命名 lis block std with open name 打开 line 内容
原文地址:https://www.cnblogs.com/cjcai-blogs/p/9102936.html