python - 在每个列表项中的字符之后删除所有列表项中的文本 Python

标签 python list text strip partition

我有一个 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/

相关文章:

Python xarray : grouping by multiple parameters

python - 类型错误 : takes 0 positional arguments but 1 was given

java - 使用递归统计嵌套列表中奇数长度或偶数长度的列表数量

java - 从列表创建数组并初始化它 - Java

python - 如何从嵌入式 IPython shell 终止 python 程序?

python - 二叉搜索树删除中基本情况的目的

javascript - 在 React 中渲染列表

android - 通用网络安全字体

python - 性能 - python文本文件编辑2GB文件

c# - 使用 C# 搜索和替换文本文件中的值