python - 如何从 python 列表中任何特定索引处的句子中提取特定字符串?

标签 python python-3.x python-2.7 spyder

names=['alex','peter','sana','alice']

info=['alex is working on os_10 coolest one',
'peter is working on OS_9 which is not that cool', 
'sana is working on OS_7 which is quite old', 
'Thanos is also using os_10', 
'alice is fan of thanos so she also uses os_10']

#我试过了

 v=[]

    for name in names:
        a= [x for x in info if name in x]
        #print(a)
        v.append(a)

    print(v)

首先,我制作了一个列表,其中仅包含名字在列表中的那个人的信息 现在我想要像 alex: os_10, peter: OS_9 等这样的 o/p

最佳答案

您可以拆分 文本并获取项目FirstLast 索引。

代码:

a = ['Alex is working on OS_10', 'Peter is working on OS_8', 'Sana is working on OS_7']
print(*[f"{t.split()[0]} {t.split()[-1]}" for t in a], sep=',\n')

输出:

Alex OS_10,
Peter OS_8,
Sana OS_7

关于python - 如何从 python 列表中任何特定索引处的句子中提取特定字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53832602/

相关文章:

python - 将 MSSQL datetime2(7) 值检索为 Python 日期时间,微秒四舍五入而不是截断

python - 使用 .join() 插入一个 unicode 字符

python - 回调 celery apply_async

Python单元测试模拟: Is it possible to mock the value of the __init__'s default arguments at test time?

python - 使用 python 获取 javascript 变量

python - 无法在 MacOS Catalina 中的 Python 3.7(Anaconda) 中导入 Camelot

python - 在 Python 2.7 的 lambda 函数中使用 print 函数时出错

python - 通过python执行带空格的sudo命令

python - 使用python将日志文件的内容打印到curses屏幕

python - 在python中对一个列表进行排序以匹配另一个列表