【问题标题】:how to end my writing on file without enter in python?如何在不输入python的情况下结束我的文件写作?
【发布时间】:2020-12-13 14:35:45
【问题描述】:

我正在对字典进行迭代并将项目写入文件,因为您知道每行之后没有输入,所以我必须在最后写 \n。 对于要写入的最后一行,\n 也在那里。这意味着如果字典有 4 个项目,则输出为 5 行(最后一个只是输入)我怎样才能使它成为 4?

dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4}

for k, v in dic.items():
f_handle.write('%s is %i\n' % (k, v))

输出是:

a is 1
b is 2
c is 3
d is 4
      #\n

【问题讨论】:

  • 作为记录,尾随换行符被认为是文件的良好做法。

标签: python python-3.x iteration


【解决方案1】:

您可以使用join 来避免编写尾随换行符:

f_handle.write("\n".join("%s is %i" % (k, v) for k, v in dic.items()))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多