对数字使用writerow

2024-04-25 05:22:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理的函数应该在每次调用时添加一行分隔的字符串和数字。
我正在传递一个字符串和一组数字作为函数的参数。
目前,当函数被调用时,它只写如下参数:

[1.0, 2.0, 3.0]

但是,我希望函数按如下所示的分隔方式编写代码:

^{pr2}$

看起来,我对writerow函数理解得不太好。所以我的问题是,如何划分传递给writerow的数字列表?在

    # writes the results to a csv file
    # each row contains a string and three numbers
    def write_to_file(file_name, n_t_argument):
        with open(file_name + '.txt', 'a', newline='') as outputfile:
            wrtr  = csv.writer(outputfile, dialect = 'excel-tab')
            text_input = [ n_t_argument ]
            wrtr.writerow(text_input)

    write_to_file('output', [1.0, 2.0, 3.0])

Tags: csvto函数字符串textnameinput参数
1条回答
网友
1楼 · 发布于 2024-04-25 05:22:11

你把你的数字放在一个嵌套的列表中,一个列表中的列表。不需要这样做:

def write_to_file(file_name, n_t_argument):
    with open(file_name + '.txt', 'a', newline='') as outputfile:
        wrtr  = csv.writer(outputfile, dialect = 'excel-tab')
        wrtr.writerow(n_t_argument)

相关问题 更多 >