小编use*_*635的帖子

在 CSV python 中添加列并枚举它

我的 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)

所以 …

python csv enumerate

5
推荐指数
1
解决办法
9055
查看次数

为什么这个缩进有效?蟒蛇

这是我的代码:

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?为什么?

python indentation

3
推荐指数
1
解决办法
122
查看次数

标签 统计

python ×2

csv ×1

enumerate ×1

indentation ×1