我想在“ ::”之后分割此列表,并且只想在所有条目中仅打印“ ::”之后的字符

问题描述

我想在“ ::”之后分割此列表,并且只想在所有条目中打印“ ::”之后的字符。

a=["Hi :: Abhishek","Hi :: Ashish","Hi :: Arnav","Hi :: Saurabh"]

b=str(a.split("::")[1])

解决方法

解决方案:

res = [x.split('::')[1] for x in a]

print (res)
[' Abhishek',' Ashish',' Arnav',' Saurabh']
,

您可以这样做:

[x.split('::')[1].strip() for x in a]

输出:

['Abhishek','Ashish','Arnav','Saurabh']
,

在python中,您可以通过多种方式执行此操作。其中一些在下面。

使用split

[i.split("::")[1] for i in a]

使用index

[i[i.index("::")+2:] for i in a]

使用regex

[re.match("^.*?::(.*?)$",i)[1] for i in a]

使用mapsplit

list(map(lambda x: x.split("::")[1],a))

所有这些都产生相同的结果

[' Abhishek',' Saurabh']

如果您不希望开头有空格,可以strip()

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...