将字符串分成两部分 Python

Split the strings into two parts Python

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

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

因为你没有保存poly拆分后的值。 试试下面的代码:

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

我猜这就是你想要的

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