私は前に書いたcsvの行を読み込もうとしています。 書かれた行は、次のようになります。['New York', '(30,40)']
など:['New York', '(30,40)']
(タプルを文字列に変換)Pythonのcsvからタプルを読む
intを操作するためにタプルから各項目を読み込む必要がありますが、文字列のように読み込まれた場合、私はこのようなことをします:tuple[0]
、私が得るものは'('
- 最初です
tuple-列の文字は、たぶんこれは実際にはこの方法で私が書くと行を読み取る方法についての質問です:
def writeCSV(data,name):
fileName = name+'.csv'
with open(fileName, 'a') as csvfile:
writer = csv.writer(csvfile, delimiter=',')
writer.writerow(data)
def readCSV(filename):
allRows = []
with open(filename, 'rb') as f:
reader = csv.reader(f, delimiter=' ')
for row in reader:
allRows.append(row)
return allRows
私が欲しいものは、行のためにそのタプルを読み取ることではありません文字列のようですが、後の各項目とを操作するタプルのようです。 可能ですか?
'ast.literal_eval'を使用して、文字列をタプルに解析します。 –
初心者のためにcsv行にタプルを書き込まないでください。それぞれの値を1行に書く –