首页 > 解决方案 > 比较列表和字符串

问题描述

所以我有一个名为“correct_body”的字符串,它是:“Large narrow body,,£7,5600,220,10”或“Medium wide body,,£5,4050,406,14”或“Medium窄体,,£8,2650,180,8。我有一个名为“max_distance”的列表,其中包含这些数字:['5600', '4050', '2650'] 我希望能够比较使用字符串列出,如果列表的数字之一在字符串中,我希望将其打印出来。这是我的代码:

for x in max_distance:
        if x in correct_body:
            distance = x
            print(distance)

因此,如果字符串是“Large narrow body,,£7,5600,220,10”,则应打印 5600。

标签: pythonstringlistloopsprinting

解决方案


我想这个问题的最佳解决方案是使用 Python 的 String.find()。

给定一个字符串S和一个目标子字符串 ,或者在子字符串不存在的情况下返回sS.find(s)或者返回第一次出现的索引。-1

for s in strings:
    for sub in substring:
        if s.find(sub) != sub:
            print(sub)

推荐阅读