Windows中的换行符为^M, 若直接把Windows中的文件复制到Linux中,则在Linux中的文件开始处有一个“feff”,代表着文件的开始,包含三个字节(0xef, 0xbb, 0xbf),每一行的末尾会有一个“\^M“,在Linux中\^M的转义字符为\r,所以去除^M可以使用python中的strip(),比如:
for line in f.readlines():
if '\xef\xbb\xbf' in line:
str1 = line.replace('\xef\xbb\xbf','')#用replace替换掉'\xef\xbb\xbf'
line = line.strip('\r')