0

入力テキスト:

May 2014, 156
May 2013, 556
May 2013, 651

input.csvこのデータをファイルに追加します。

import csv

with open("text_file.txt") as inputFile:
    for line in inputFile:
        vars = [line.strip().split(",") for line in inputFile]
        print vars
        #set True if you want to export input as csv file
        convert_to_csv = True
        if convert_to_csv == True:
            with open('input.csv', 'w') as fp:
                a = csv.writer(fp, delimiter=',')
                data = [['Text', 'Count']] + vars
                a.writerows(data)

varsmy から変数を取得し、'Count' 値に 10 (例: 156 + 10) を追加するにはどうすればよいですか?

出力変数の出力:

[['May 2013', 156], ['May 2013', 556]]

計算後のカウント=カウント+10 ヘッダー付きのcsvファイル(output.csv)にも出力を書きたい['Text', 'Count after calc']

4

2 に答える 2

0

少しリファクタリング:

#!/usr/bin/python
import csv

with open('text_file.txt') as input_file:
    csv_data = []

    for row in csv.reader(input_file, delimiter=','):
        csv_data += [[row[0], int(row[1].strip()) + 10]]

    convert_to_csv = True

    if convert_to_csv:
        with open('input.csv', 'w') as output_file:
            csv_file = csv.writer(output_file, delimiter=',')
            csv_file.writerow(['Text', 'Count'])

            for row in csv_data:
                csv_file.writerow(row)

あなたが説明したことについては、うまく機能しています。幸運を!:)

于 2013-11-14T08:54:47.683 に答える