python写入文件怎么能不换行

tgcode ="dafafadfaf"
result = "window.config = '%s';" % (tgcode)
print(result)
f.write(result, )


python新手,代码就是上面的代码, 在写入文件的时候 期待的输出是window.config ='dafafadfaf';
但是实际的输出 是
window.config ='dafafadfaf
';//此处不应该有换行
测试后发现结尾是 " ,' 这两个符号的话,要换行,也没有百度到好的解决方案 希望有老哥帮忙给看一下
结尾不管是双引号还是单引号,都会换行显示在下面


//刚才老哥贴的代码测试的时候可以执行, 但是放到正式的里面就还是要换行。 贴一下代码
def modify_text_folder(tgcode):
CONFIG_PATT = 'D:\\ANDROID\\test1\HBuilder-Integrate-AS\\app\src\\main\\assets\\apps\\H56356094\\www\\'
FIlENAME = "channelConfig.js"
fpath = CONFIG_PATT + FIlENAME
result = "window.config = '%s';" % (tgcode)
# with open(fpath, "r+") as f:
#     read_data = f.read()
#     f.seek(0)
#     f.truncate()  # 清空文件
#     result = "window.config = '%s';" % (tgcode)
#     print(result)
#     f.write(result)
#     f.close()
print(result)
with codecs.open(fpath, 'wb+', encoding='utf8')as f:
    f.truncate()
    f.write(result)
    f.close()

注释的代码,是我以前的代码。 下面的是一楼老哥的代码
  result = "window.config = '%s';" % (tgcode) ; 这句话打印的时候就换行了。所以写入的也是换行的。但是测试的时候又是没有问题的。好诡异




**上面的代码就不注释了。 写一下原因
数据是从excel里读取的,他们在写入表格的时候有个换行。所以不管怎么弄都有个换行。 我擦嘞 太坑了~
谢谢各位老哥, 鞠躬**

阅读 12.2k
1 个回答
def writetxt(path, content, code):
    with codecs.open(path, 'wb+', encoding=code)as f:
        f.truncate()
        f.write(content)
        f.close()
    return path+' is ok!'

用我这个方法写入试试
测了下我的没问题
下面是我帮你测试的代码:

# -*- coding: utf-8 -*-
import codecs

def writetxt(path, content, code):
        with codecs.open(path, 'wb+', encoding=code)as f:
                f.truncate()
                f.write(content)
                f.close()
        return path+' is ok!'
tgcode ="dafafadfaf"
result = "window.config = '%s';" % (tgcode)
print(result)

writetxt('./test',result,'utf8')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题