【发布时间】:2022-01-06 23:41:32
【问题描述】:
输入1
>Aa,Ab,Ac,ET0001
>Ba,Bb,Bc,ET0002
>Ca,Cb,Cc,ET0003
输入2
>Infor_a, aa:dfkvl, bb:csd, cc:ET0001
sldcksdlksjelkjfslkdjflskdjflskd
sldkcmowdimnwo
>Infor_b, aa:coeq, bb:ock, cc:ET0056
lskdjocisnmodk
>Infor_c, aa:vwjm, bb:cxj, cc:ET0751
spodcisdokfmnwoke
woeinmfwoeinflsdkvm
sldknmflwkenmlwk
>Infor_d, aa:wokx, bb:rkx, cc:ET0003
sodicjsodijsoi
预期输出
>Aa,Ab,Ac,ET0001
sldcksdlksjelkjfslkdjflskdjflskd
sldkcmowdimnwo
>Ba,Bb,Bc,ET0002
NaN
>Ca,Cb,Cc,ET0003
sodicjsodijsoi
代码
with open(input1, 'r') as fr1, open(input2, 'r') as fr2, open(output, 'w') as fw:
temp = []
while (fr2):
line2 = fr2.readline()
if line2.startswith('>'):
templist = line2.strip().split()
for element in templist:
if element.startswith('cc:ET'):
replaced_element = element.replace('cc:','')
temp.append(replaced_element)
if not line2:
break
我在模板中添加数据(从“input2”中的“ET”开始)。
- 我想在“>”下获取与“input2”中的“ETnumber”匹配的信息。 2.如果'ETnumber'和'input1'匹配,我想在'input1'的每一行下写下'>'下的信息。
你对我有什么建议吗,从我的代码下一步(使用 os.listdir)?
【问题讨论】:
-
您确定要将文字文本“NaN”写入输出文件吗?
-
@DarkKnight 是的!文字'NaN'!我会没事的。
标签: python append strip temp startswith