我在 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']]
