1)处理asciall编码格式
整体处理:
with open('something.txt','rt') as f :
print(f.read())
如果需要覆盖写入的话:
with open('something.txt','wt') as f :
f.write('fdf')
如果附加写入的话:
with open('something.txt','at') as f :
f.write('fdf'+'\n')
如果需要按行处理的话:
with open('something.txt','rt') as f :
for line in f :
line = line.strip('\n')
print(line)
2)处理其他格式
整体处理:
with open('something.txt','rb') as f :
print(f.read().decode('你的编码'))
如果需要覆盖写入的话
with open('something.txt','wb') as f :
f.write('你好'.encode('utf-8'))
#f.write('\n'.encode('utf-8'))
如果需要附加写入的话:
with open('something.txt','ab') as f :
f.write('你好'.encode('utf-8'))
f.write('\n'.encode('utf-8')) #换行
如果需要按行处理的话:
with open('something.txt','rb') as f :
i=0
for line in f :
i+=1
print(line。decode('你的编码'))
如果嫌上述办法比较麻烦的话,这届直接使用codes包
读出:
import codecs
with codecs.open('something.txt', 'r', 'utf-8') as f:
print(f.read())
写入:
import codecs
with codecs.open('something.txt', 'wb', 'utf-8') as f:
f.write(u'你好')
import codecs
with codecs.open('something.txt', 'ab', 'utf-8') as f:
f.write(u'你好')