python 读取csv 替换_使用python中的列表查找和替换csv字符串

到目前为止我有这个。import csv

ifile = open('file', 'rb')

reader = csv.reader(ifile,delimiter='\t')

ofile = open('file', 'wb')

writer = csv.writer(ofile, delimiter='\t')

findlist = ['A', 'G', 'C', 'T', 'Y', 'R', 'W', 'S', 'K', 'M', 'X', 'N', '-']

replacelist = ['AA', 'GG', 'CC', 'TT', 'CT', 'AG', 'AT', 'GC', 'TG', 'CA',

'NN', 'NN', '-']

rep = dict(zip(findlist, replacelist))

def findReplace(find, replace):

s = ifile.read()

s = s.replace(find, replace)

ofile.write(s)

for item in findlist:

findReplace(item, rep[item])

ifile.close()

ofile.close()

它所做的是用A A代替A。不过,我想用replacelist中的字母替换所有字母。我对python很陌生,不太明白为什么它不能替换所有东西。HE670865 399908 N N N N N

HE670865 399910 N N N N N

HE670865 399945 T T N T T

HE670865 399951 R R N A A

HE670865 399957 A A N A A

HE670865 399978 C C C M C

HE670865 399980 C C C C C

HE670865 399982 T T T T K

HE670865 399984 C C C C C

HE670865 399908 N N N N N

HE670865 399910 N N N N N

HE670865 399945 T T N T T

HE670865 399951 R R N AA AA

HE670865 399957 AA AA N AA AA

HE670865 399978 C C C M C

HE670865 399980 C C C C C

HE670865 399982 T T T T K

HE670865 399984 C C C C C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值