求助求助,一个很小但是一直解决不了的文件空格问题
ff = open('位置.txt','r+',encoding = 'utf-8')ax = ff.read()
ax = int(ax)
ax +=1
ff.truncate(0)
str_as = str(ax)
str_as.replace(' ','')
ff.truncate(0)
ff.write(str_as)
print(str_as)
ff.read()
ff.close()
Python同路径下创建位置这个TXT文本,写入1保存运行代码文本内容变成2,但是但是,2前面还有个空格,怎么搞都去不掉,也找不到是什么原因导致的空格,求大佬解答 ff = open('位置.txt','r+',encoding = 'utf-8-sig')试试 kogawananari 发表于 2020-11-22 14:38
ff = open('位置.txt','r+',encoding = 'utf-8-sig')试试
还是不行,2前面还是有一个空格{:9_234:} 雪之下雪乃. 发表于 2020-11-22 14:52
还是不行,2前面还是有一个空格
再加个 newline='' 试试 不过一般是windows生成的文件拿到Linux打开才会有这个问题 kogawananari 发表于 2020-11-22 15:06
再加个 newline='' 试试 不过一般是windows生成的文件拿到Linux打开才会有这个问题
加在哪里? encoding 后面么? 本帖最后由 jackz007 于 2020-11-22 15:27 编辑
导致问题的原因,是读完文件的时候,文件的读写指针位于文件的尾部,在写文件的时候,读写指针没有回到文件开头。
ff = open('位置.txt','r+',encoding = 'utf-8')
ax = ff.read()
ax = int(ax)
ax +=1
ff.truncate(0)
str_as = str(ax)
str_as.replace(' ','')
ff.truncate(0)
ff.seek(0) # 添加这一行,把文件指针回到文件开头
ff.write(str_as)
print(str_as)
ff.read()
ff.close()
页:
[1]