Skip to main content
 首页 » 编程设计

python之python 列表中的选项卡\n

2025年05月04日18youxin

我在 python 中有一个简单的脚本,希望每行返回值

制表符 = # 和\n

脚本

output = ['192.168.0.1 #SRVNET\n192.168.0.254 #SRVDATA'] 
 
output =  output[0].split('#') 
output.split('\n') 

输出

AttributeError: 'list' object has no attribute 'split' 

请您参考如下方法:

第一次拆分后,输出是一个不支持.split的列表。

如果拆分两个不同的项目,您可以使用带有 re.split 的正则表达式:

>>> import re 
>>> output = ['192.168.0.1 #SRVNET\n192.168.0.254 #SRVDADOS'] 
>>> re.split(r'\n|\s*#\s*',output[0]) # newline or comment (removing leading/trailing ws) 
['192.168.0.1', 'SRVNET', '192.168.0.254', 'SRVDADOS'] 

您可能还想用注释对 IP 进行分组,例如:

>>> [re.split(r'\s*#\s*',line) for line in output[0].splitlines()] 
[['192.168.0.1', 'SRVNET'], ['192.168.0.254', 'SRVDADOS']]