我开始学习python。我想知道如何拆分具有两个分隔符的列表。
输入
1,2,3,4,5;2
我的代码:
with open(path, 'r') as f:
for fs in f:
ip= fs.rstrip('n').split(',')
print (ip)
我的输出:
['1', '2', '3', '4', '5;2']
期望的输出
['1', '2', '3', '4', '5', '2']
我现在能请问如何删除列表中的分号。
谢谢
您可以将所有分隔符转换为一个分隔符,例如replace
或translate
:
跟
str.replace(old, new[, max])
你可以这样做:
print str.replace(";", ",")
然后拆分
https://www.tutorialspoint.com/python/string_replace.htm
使用正则表达式替换此类;
以,
import re
new_input=re.sub(';',',','1,2,3,4,5;2')
print(new_input.split(','))