在python3中的行首有一个额外的空间,不能用strip()移除
我有一个包含字符串“1234”的文件,我用“utf-8”保存它。 然后我用python3打开它:在python3中的行首有一个额外的空间,不能用strip()移除,python,python-3.x,python-3.6,Python,Python 3.x,Python 3.6,我有一个包含字符串“1234”的文件,我用“utf-8”保存它。 然后我用python3打开它: with open('test2.txt', 'r', encoding="utf-8") as f: for line in f.readlines(): line = line.strip() print("len: ", len(line)) print(line[0]) print(line[1]) 我得到了这个输出:
with open('test2.txt', 'r', encoding="utf-8") as f:
for line in f.readlines():
line = line.strip()
print("len: ", len(line))
print(line[0])
print(line[1])
我得到了这个输出:
len: 5
1
如果我用“ANSI”保存它,就不会有额外的空间了。
我尝试过用UltraEdit创建它,空间保持不变
如何删除空格?您指的是哪个空格?打印(repr(第[0]行))时会得到什么?这是一个BOM表,不是空格。@SikaiYao看起来您有一个windows文件,请尝试
encoding=“utf-8-sig”
,以便python了解BOM表