如何在python3中合并单元格
我正试图在python3中将两个细胞合并在一起。如有任何意见,我将不胜感激 以下是我脚本的一部分:如何在python3中合并单元格,python,csv,python-3.x,Python,Csv,Python 3.x,我正试图在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
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”组成
“ref”列如下所示:
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代表v in(ref,alt)如果v))
,如果ref
或alt
为None
或空字符串'
,则将省略该命令