gpt4 book ai didi

python - 如何使用 Python 将 2 列写入/附加到 .txt 文件中?

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:03 25 4
gpt4 key购买 nike

我是编程新手,我在一个小项目中工作,我遇到了这个问题:

我想在一个 .txt 文件中附加 2 个不同的列。

def write_file_content(file_name_to_write):
container=[]
date=get_current_date()
time=get_current_time()
container.append(date)
container.append(time)

with open(get_EveryDayTrans_folder_path()+file_name_to_write+".txt","a") as edit_file:
for nm in range(1,11):
edit_file.write('%s.\n'%nm)
for item in container:
edit_file.write('%s\n' %item)

使用这段代码我得到以下输出:1.2.3.4.5.6.7.8.9.10.01-29-2019晚上 10:40

但我想得到这样的输出:

  1. 01-29-2019

  2. 晚上 10:40

3.

4.

5.

6.

7.

8.

9.

10.

最佳答案

您的代码有两个问题需要修复:

  1. 您正在使用两个循环,一个然后另一个,打印到您的文件。您需要组合这些循环,以便您可以在同一个循环迭代中知道要打印的数字和项目。您只有一次机会*正确地打印一行,因此您需要准备好该行上的所有内容。
  2. 您正在前面的数字后面写一个换行符。这会阻止您在同一行上写更多的文本。取而代之的是,在一个 write() 调用中打印所有格式化的数据,最后使用 \r\n
with open(get_EveryDayTrans_folder_path()+file_name_to_write+".txt","a") as edit_file:
nm = 1
for item in container:
edit_file.write('%s. %s\r\n' % (nm, item))
nm += 1

*只有一次机会,除非您返回并再次编辑文件中的行。

关于python - 如何使用 Python 将 2 列写入/附加到 .txt 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54430261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com