将字符串分成两部分 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('/')
我正在尝试将“/”连接的字符串拆分为一列并将它们分配到两个不同的列中。
所以我现在在第 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('/')