从csv文件Python打印整数行

时间:2017-06-27 19:49:07

标签: python python-3.x

所以,我有一个csv文件。我只想将文件的行打印为不在[]中的整数。 我的数字表如下:

1; 0; 5; 10; 4; 3; 1; 7; 6; 11

1; 10; 4; 1; 1; 31; 0; 11; 0; 41

10; 4; 0; 12; 34; 2; 13; 3; 4; 4

2; 3; 6; 4; 5; 7; 8; 9; 11; 10

1; 2; 3; 12; 23; 24; 1; 2; 3; 4

1; 76; 3; 43; 54; 6; 5; 4; 3; 4

18; 12; 13; 14; 25; 34; 56; 43; 23; 23

34; 2; 5; 3; 3; 23; 23; 3; 2; 43

34; 32; 1; 5; 3; 23; 21; 3; 1; 3

1; 1; 2; 45; 2; 23; 1; 4; 1; 1

现在。我的代码看起来像这样。

import csv
with open('probeMitComma.csv','r+') as fin:
    read= csv.reader(fin, delimiter='\t')
    total = 0
    rows = list(read)
    print (rows[1],"\n",rows[2])

我得到的是

['1', '10', '4', '1', '1', '31', '0', '11', '0', '41'] 
 ['10', '4', '0', '12', '34', '2', '13', '3', '4', '4']

我想要那些没有[]而没有' &#39 ;.我试过 join (我得到一个错误,因为它是用int)

除了这个问题,我还有另外一个。 我的完整代码如下:

import csv
with open('probeMitComma.csv','r+') as fin:
    read= csv.reader(fin, delimiter='\t')
    total = 0
    rows = list(read)    #If I make this line and the one under as a comment it
    print (rows[1],"\n",rows[2])    #shows me the column that I want with the sum

    for col in read:
        print (col[0])
        total += int(col[0])
    print ("Total lautet " + str(total))

我的真正目标是使用相应的总和打印每列,每行具有相应的总和。

1 个答案:

答案 0 :(得分:0)

利用print()功能:

print(*rows[1], sep=', ')
print(*rows[2], sep=', ')

为您提供所需的输出:

1, 10, 4, 1, 1, 31, 0, 11, 0, 41
10, 4, 0, 12, 34, 2, 13, 3, 4, 4

print()功能的帮助:

  

print(value,...,sep ='',end ='\ n',file = sys.stdout,flush = False)

     

默认情况下,将值打印到流或sys.stdout。可选的   关键字参数:file:类文件对象(stream);默认为   当前的sys.stdout。 sep:在值之间插入的字符串,默认为a   空间。 end:在最后一个值后附加的字符串,默认为换行符。   flush:是否强制刷新流。