我有一个 list :
ip_info = ['10.0.0.2/10.10.10.1', '10.0.111.1/10.10.121.4', '10.0.145.15/10.99.10.1', '10.99.0.1/10.44.155.4', '10.0.10.1/10.10.110.1']
我希望能够删除列表中每个项目的 /
字符之后的所有字符。
对于输出:
ip_info = ['10.0.0.2/', '10.0.111.1/', '10.0.145.15/', '10.99.0.1/', '10.0.110.1/']
从那里我将能够毫无问题地删除 /
,因为它们都是静态的并且可以轻松删除。
我尝试过:
for x in ip_info:
''.join(ip_info.partition('/')[0:2])
我认为这是不正确的。因为列表中的每个项目都需要发生这种情况。帮忙?
最佳答案
使用列表推导式:
ip_info = [ip.split('/')[0] for ip in ip_info]
>>> ip_info = ['10.0.0.2/10.10.10.1', '10.0.111.1/10.10.121.4', '10.0.145.15/10.99.10.1',
'10.99.0.1/10.44.155.4', '10.0.10.1/10.10.110.1']
>>> ip_info = [ip.split('/')[0] for ip in ip_info]
>>> print ip_info
['10.0.0.2', '10.0.111.1', '10.0.145.15', '10.99.0.1', '10.0.10.1']
关于python - 在每个列表项中的字符之后删除所有列表项中的文本 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25290294/