1

私が取り組んでいる関数は、呼び出されるたびに区切られた文字列と数字の新しい行を追加する必要があります。
関数の引数として、文字列と数値のリストを渡しています。
現在、関数が呼び出されたときに、次のように引数を書き込むだけです。

[1.0, 2.0, 3.0]

ただし、以下に示すように、関数にコードを区切って記述してもらいたい:

1.0     2.0     3.0

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])
4

1 に答える 1

3

ネストされたリスト、リスト内のリストに番号を入れます。それをする必要はありません:

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)
于 2013-04-10T21:49:31.907 に答える