将字符串拆分为两部分Python

时间:2015-06-07 00:45:34

标签: python string split

我正在尝试在一列中拆分'/'连接的字符串,并将它们分配到两个不同的列中。

所以我现在在第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)

2 个答案:

答案 0 :(得分:3)

我想这就是你想要的

row[1:3] = row[14].split('/')

答案 1 :(得分:1)

这是因为在分割poly之后你没有保存这个值。 请尝试以下代码:

poly_split = poly.split('/')
print(poly_split)