我正在尝试在一列中拆分'/'连接的字符串,并将它们分配到两个不同的列中。
所以我现在在第14栏中的内容是
AAA / BBB
我希望在第2列放置AAA,在第3列放置BBB。
1 2 3 4 5 6
AAA BBB
我尝试使用字符串拆分或剥离,但没有任何东西真正符合我的需要。
有人可以帮助我吗?
提前致谢。
这是我到目前为止的代码......
import csv
import re
# reads the input and spits out the output and inserting empty columns for new parameters
with open ('DownloadDBF.csv', 'r') as csvinput:
with open ('outputCSV.csv', 'w', newline ='') as csvoutput:
reader = csv.reader(csvinput, delimiter = ',')
writer = csv.writer(csvoutput, delimiter = ',')
all = []
row = next(reader)
# inserting empty columns with new headings(paramters)
row.insert(0,'GenomePosition')
row.insert(1, 'ReferenceCodon')
row.insert(2, 'VariantCodon')
all.append(row)
poly = []
for row in reader:
all.append(row)
row.insert(0,'') # emptying the column
row.insert(1,'') # emptying the column
row.insert(2,'')
poly = row[14] # polymorphism column saved into 'poly'
poly.split('/')
print(poly)
writer.writerows(all)
答案 0 :(得分:3)
我想这就是你想要的
row[1:3] = row[14].split('/')
答案 1 :(得分:1)
这是因为在分割poly之后你没有保存这个值。 请尝试以下代码:
poly_split = poly.split('/')
print(poly_split)