python - 比较列表和字符串
问题描述
所以我有一个名为“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。
解决方案
我想这个问题的最佳解决方案是使用 Python 的 String.find()。
给定一个字符串S
和一个目标子字符串 ,或者在子字符串不存在的情况下返回s
,S.find(s)
或者返回第一次出现的索引。-1
for s in strings:
for sub in substring:
if s.find(sub) != sub:
print(sub)
推荐阅读
- mysql - mysql中的from和to范围
- sql - 属于两个家族的名字的 SQL 数
- java - Java 正则表达式没有选择“+”
- flutter - 如何在应用程序关闭时在颤动中执行后台任务?
- google-sheets - 我可以过滤掉只有一行 A 列中的值的数据透视表结果吗?
- javascript - 节点 Js 错误:“错误预期 catch() 或返回,promise/catch-or-return”FIREBASE
- java - 带有附加功能的 Intent 的可空问题
- javascript - 数组和对象 [JavaScript]
- javascript - 剪切用户 id 猫鼬响应
- r - Rcpp:如何将R函数和Rcpp函数组合在一起制作一个包