from io import StringIO
f = StringIO('Hello!\nHi!\nGoodbye!')print(f.getvalue())
f.write("what is your name")print(f.getvalue())whileTrue:
s = f.readline()if s =='':breakprint(s.strip())
from io import BytesIO
f = BytesIO()
f.write('中文'.encode('utf-8'))print(f.getvalue().decode('utf-8'))
f1 = BytesIO(b'\xe4\xb8\xad\xe6\x96\x87')print(f1.read().decode('utf-8'))
操作文件目录
Python内置的os模块也可以直接调用操作系统提供的操作文件和目录的接口函数
os模块的某些函数是跟操作系统相关的,比如uname函数win没有提供,linux上就有
在操作系统中定义的环境变量,全部保存在os.environ这个变量中
要获取某个环境变量的值,可以调用os.environ.get('key')
一、操作文件和目录
操作系统的目录和文件操作的函数有的在os模块中,有的在os.path模块中
1、目录操作
目录的创建删除查看
import os
# 查看当前目录的绝对路径:print(os.path.abspath('.'))# 创建一个目录:
os.mkdir('d:\\testdir')# 删掉一个目录:
os.rmdir('d:\\testdir')
import os
print(os.path.join('/Users/michael','testdir'))# 分离文件和目录print(os.path.split('/Users/michael/testdir/file.txt'))# 分离出文件的扩展名print(os.path.splitext('/path/to/file.txt'))