请教!文件的读取报错


with open('data.txt', 'r') as f:
     data = f.readlines()
data = [line.strip() for line in data]
data = ':'.join(data)
data = data.split(':')
data = [int(item) for item in data]
data.sort()
data = ':'.join(map(str, data))
with open('dataSorted.txt', 'w') as fp:
    fp.write(data)
print("文件已成功排序!")

img

文字编码错误,汉字需要设置和文件一样的编码


# -*- coding: utf-8 -*-
with open('data.txt', 'r', encoding='utf-8') as f:

##添加上读取文件的字符编码
with open('data.txt','r',encoding='utf-8') as f:
    data = f.readlines()