我的 CSV 看起来像
John,Bomb,Dawn
3,4,5
3,4,5
3,4,5
Run Code Online (Sandbox Code Playgroud)
我想在前面添加 ID 列,如下所示:
ID,John,Bomb,Dawn
1,3,4,5
2,3,4,5
3,3,4,5
Run Code Online (Sandbox Code Playgroud)
使用 enumerate 函数,但我不知道如何。到目前为止,这是我的代码:
import csv
with open("testi.csv", 'rb') as input, open('temp.csv', 'wb') as output:
reader = csv.reader(input, delimiter = ',')
writer = csv.writer(output, delimiter = ',')
all = []
row = next(reader)
row.append('ID')
all.append(row)
count = 0
for row in reader:
count += 1
while count:
all.append(row)
row.append(enumerate(reader, 1))
break
writer.writerows(all)
Run Code Online (Sandbox Code Playgroud)
并且输出全错了:
John,Bomb,Dawn,ID
3,4,5,<enumerate object at 0x7fb2a5728d70>
3,4,5,<enumerate object at 0x1764370>
3,4,5,<enumerate object at 0x17643c0>
Run Code Online (Sandbox Code Playgroud)
所以 …
这是我的代码:
def is_prime(x):
if x < 2:
return False
else:
for i in range(2,x):
if x % i == 0:
return False
else:
return True
print is_prime(508)
Run Code Online (Sandbox Code Playgroud)
我不明白为什么最后一个else: return true与缩进一起工作.如果我输入
else:
for i in range(2,x):
if x % i == 0:
return False
else:
return True
Run Code Online (Sandbox Code Playgroud)
然后def is_prime(2)返回none?为什么?