簡體   English   中英

如何在python3中合並單元格

[英]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))如果refaltNone或空字符串''則將省略該命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM