用两个分隔符分割python列表

时间:2018-09-28 16:46:40

标签: python python-3.x python-2.7 python-requests

我开始学习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']

我现在可以如何删除列表中的分号。

谢谢

2 个答案:

答案 0 :(得分:1)

您可以将所有分隔符转换为单个分隔符,例如 replacetranslate

使用

  

str.replace(old, new[, max])

您可以这样做:

  

print str.replace(";", ",")

然后拆分

https://www.tutorialspoint.com/python/string_replace.htm

答案 1 :(得分:0)

使用正则表达式将;替换为,

import re
new_input=re.sub(';',',','1,2,3,4,5;2')
print(new_input.split(','))