首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CSV文件中OverWrite现有列表

在CSV文件中OverWrite现有列表
EN

Stack Overflow用户
提问于 2013-05-14 07:55:30
回答 1查看 1.3K关注 0票数 1

我有一个带有播放器属性的csv文件:

代码语言:javascript
复制
['Peter Regin', '2', 'DAN', 'N', '1987', '6', '6', '199', '74', '2', '608000', '', '77', '52', '74', '72', '58', '72', '71', '72', '70', '72', '74', '68', '74', '41', '40', '51']
['Andrej Sekera', '8', 'SVK', 'N', '1987', '6', '6', '198', '72', '3', '1323000', '', '65', '39', '89', '78', '75', '70', '72', '56', '53', '56', '57', '72', '57', '59', '70', '51']

例如,我想要检查一个球员是否是一个中锋(在我的列表中位置1的‘2’),并且在我想要修改12元素之后(对于Peter Regin来说是'77‘)。

我如何使用CSV模块来实现这一点?

代码语言:javascript
复制
import csv


class ManipulationFichier:


    def __init__(self, fichier):
        self.fichier = fichier

    def read(self):

        with open(self.fichier) as f:
            reader = csv.reader(f)

            for row  in reader:
                print(row)


    def write(self):

        with open(self.fichier) as f:
            writer = csv.writer(f)

            for row in f:
                if row[1] == 2: 
                    writer.writerows(row[1] for row in f)

不会做任何重要的事..

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2013-05-14 08:02:42

通常,不能可靠地就地修改CSV文件。

将整个文件读入内存(通常是列表列表,如您的示例所示),修改数据,然后写回整个文件。

除非您的文件真的很大,而且您经常这样做,否则对性能的影响将可以忽略不计。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16533000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档