字符问题
bytes='张三'.encode('GBK')
print(bytes)
print(type(bytes))
byte_utf8='张三'.encode('utf-8')
print(byte_utf8)
str=bytes.decode('GBK')
print(str)
str=byte_utf8.decode('GBK')
print(str)
文件操作
文本文件和二进制文件
文本文件本质上存储时,也是二进制,但可以用文本编辑器查看
二进制文件,无法通过文本编辑器查看
try:
f=open('D://demo.txt','w',encoding='utf-8')
f.write('neuedu\n')
f.write('NEUQ\n')
f.write('一步两步')
finally:
f.close()
用with 执行完语句后会自动关闭
with open('D://demo.txt','a',encoding='utf-8') as ff:
ff.write('neuedu\n')
ff.write('NEUQ\n')
ff.write('一步两步')
文件的读取
with open('D://demo.txt',encoding='utf-8') as f:
content=f.read()
print(content)
line=f.readline()
while line:
print(line)
line=f.readline()
#或者直接for 循环
# for line in f.readline():
# print(line)
文件指针操作whence
with open('D://demo.txt',encoding='utf-8') as f:
print(f.tell())
print(f.read())
#whence:0:文件的开头 1:当前指针所在位置 2:文件的末尾
f.seek(0,0)
print(f.tell())
print(f.read())
文件的打开模式
r:以只读模式打开文件。文件的指针会放在文件的开头,这是默认模式。如果文件不存在,抛出异常
w:以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,会创建文件
a:以追加方式打开文件。如果文件已存在,则指针会放在文件的结尾。如果文件不存在,则创建新文件
r+:以读写方式打开文件。文件的指针放在文件的开头。如果文件不存在,则抛出异常
w+:以读写方式打开文件。如果文件存在,会被覆盖。如果文件不存在,则创建文件
a+:以读写方式打开文件。如果文件存在,则指针放在文件的末尾。如果文件不存在,则创建文件