51Testing软件测试论坛

标题: 如何实现对CSV文件中某个值的修改 [打印本页]

作者: applepen    时间: 2017-8-29 14:27
标题: 如何实现对CSV文件中某个值的修改
想要修改CSV文件中的某个值,请问这样的操作怎么实现。
现在我只会通过数据驱动把CSV中的值读取过来,但不知道怎么修改。

作者: finomy    时间: 2017-8-29 15:00
宝贝儿你甚至可以用记事本打开csv文件。打开之后随便改。excel也可以打开。还有就是,你想怎么改,用代码么?python自带csv库
作者: applepen    时间: 2017-8-29 15:54
finomy 发表于 2017-8-29 15:00
宝贝儿你甚至可以用记事本打开csv文件。打开之后随便改。excel也可以打开。还有就是,你想怎么改,用代码么 ...

我想更改某个单元格中的值
例如: ID    Name       age
           1     xiaoming    18
           2     xiaobai       22
现在我想把xiaobai这个单元格的值改成finomy。
我该如何操作呀?


作者: applepen    时间: 2017-8-29 16:14
finomy 发表于 2017-8-29 15:00
宝贝儿你甚至可以用记事本打开csv文件。打开之后随便改。excel也可以打开。还有就是,你想怎么改,用代码么 ...

当然是用代码。
作者: finomy    时间: 2017-8-29 17:44
import csv
with open('x:\xx\xx\xx.csv','r',encoding='gbk') as f:
    read=csv.reader(f)
    rows=[]
    for row in read:
        if row[0]=='xiaobai':
            row[0]='finomy'

        rows.append(row)
    print(rows)
    f.close()
with open('x:\xx\xx\xx.csv','w',encoding='gbk') as wf:
    write=csv.writer(wf)
    write.writerows(rows)
    wf.close()
#最简单的方法,重写文件,适用于数据不多的情况
作者: applepen    时间: 2017-8-30 08:39
finomy 发表于 2017-8-29 17:44
import csv
with open('x:\xx\xx\xx.csv','r',encoding='gbk') as f:
    read=csv.reader(f)

谢谢 大神!我试试去..
3Q




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2