[英]How to merge cells in python3
我試圖在python3中將兩個單元格合並在一起。 我將不勝感激。
這是我腳本的一部分:
with open(input) as infile, open (output, 'w') as outfile:
reader = csv.reader(infile, delimiter='\t')
writer = csv.writer(outfile, delimiter='\t')
for gg, poss, codee, ref, alt, *rest in reader:
gg = int(gg)
poss = int(poss)
writer.writerow([gg, poss, codee, d[group][poss-1], "ref+alt"] + rest)
我正在嘗試使“ ref”列與“ alt”(最后一行中的“ ref + alt”)合並,因此我的列將由“ gg”,“ poss”,“ codee”,“ d [group ] [poss-3]”和“ ref” +“ alt”。
“參考”列如下所示:
A
B
C
而“ alt”列中有多個字母,以逗號分隔:
A,B
C,D,H
B,F,S
編寫最后一行以使“ ref”和“ alt”像這樣合並的正確方法是什么?
A,A,B
B,C,D,H
C,B,F,S
"ref+alt"
只是字符串ref+alt
但它實際上並不求值那些變量(實際上不應該)。 如果要連接兩個字符串,可以對這些變量使用+
運算符:
ref + alt
如果要在兩者之間插入逗號,則還可以添加:
ref + ',' + alt
您可以使用表達式: ','.join((v for v in (ref, alt) if v))
如果ref
或alt
為None
或空字符串''
則將省略該命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.