import csv
import itertools
with open('commonwords.tsv') as infile, open('/path/to/output', 'w') as outfile:
writer = csv.writer(outfile, delimiter='\t')
count = itertools.count(1)
for row in csv.reader(infile, delimiter'\t'):
for word in row:
writer.writerow([next(count), word])
import csv
def yield_col(reader):
for row in reader:
for item in row:
yield item
with open ("commonwords.tsv") as fp:
reader = csv.reader(fp, dialect='excel-tab')
for num, word in enumerate(yield_col(reader), 1):
print num, word
import csv
with open("commonwords.tsv") as f:
for line in f:
line = line.replace("\t", "\n")
for ind, word in enumerate(line.split(), 1):
print "{0} {1}".format(ind, word)
1 tree
2 car
3 house
4 blanket
不确定是希望计数重置每行还是继续到末尾:
^{pr2}$
也可以直接拆分而不替换:
with open("commonwords.tsv") as f:
lines = f.read().split()
for ind, word in enumerate(lines, 1):
print "{0} {1}".format(ind, word)
enumerate函数可以为您计数单词,但您需要一个迭代器或单词列表,而不仅仅是文件的行数。下面是一个生成器,它遍历csv文件的行并分别输出每个列。它通过枚举得到结果。在
您可以使用enumerate:
不确定是希望计数重置每行还是继续到末尾:
^{pr2}$也可以直接拆分而不替换:
相关问题 更多 >
编程相关推荐