Python读写txt⽂件--爬⾍常⽤操作python读写txt⽂件的常⽤操作:
1、读取txt⽂件全部内容
def txt_read(file_name):
""" 读取txt⽂件全部内容
"""
with open(file_name,'r')as fp:
data_str = fp.read()
2、按⾏读取txt⽂件全部内容
def txt_read_line(file_name):
""" 按⾏读取txt⽂件全部内容
"""
with open(file_name)as fp:
data_list =[_.strip()for _ adlines()]
3、以utf-8编码读取txt⽂件全部内容
def txt_read_utf8(file_name):
""" 以utf-8编码读取txt⽂件全部内容
"""
with open(file_name,'r', encoding='utf-8')as fp:
data_str = fp.read()
4、向txt⽂件写⼊内容,注意会覆盖原有所有内容
def txt_write(file_name, write_data):
""" 向txt⽂件写⼊内容,会覆盖原有内容
"""
with open(file_name,'w')as fp:
fp.write(write_data)
5、向txt⽂件末尾写⼊内容, 即在原有内容末尾添加
def txt_write_to_end(file_name, write_data):
""" 向txt⽂件末尾写⼊内容
"""
with open(file_name,'a')as fp:
fp.write(write_data)
读取txt时需要注意txt⽂件的编码格式,txt⽂件默认为ANSI编码格式,在没有特别注明的情况下不需要⽤encoding指定编码格式。有⼀种情况,当使⽤⽅式1(默认编码)读取时出现编码错误UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xbf in position 2: illegal multibyte sequence:
当使⽤⽅式3(utf-8编码)读取时也出现错误编码错误UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xcd in position 36: invalid continuation byte:
这时,需要将⽂件另存为UTF-8的格式后再以⽅式3读取即可。python怎么读文件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论