在多个字符串中搜索多个字符串

时间:2019-06-14 22:54:15

标签: python string python-2.7 if-statement

我想搜索“ bit”或“ yit”是否在我已解析和拆分的一行中。另外,在同一行但使用不同的词,我想查找“ If”或“ yup”。

整个代码应该在一行中。

line=line.split()
if ('bit' or 'yit') in line[0] or ('If' or 'yup') in line[-2] : 

当我使用此代码时,它不会执行。

这是我的输入内容

"bit2_2" -> 25;
"yup" -> "end4";
"yit" -> "yup69";
 25 -> 56;

2 个答案:

答案 0 :(得分:0)

or运算符使用错误的格式,您在str or str之前比较了in

您需要了解operator precedence

关于您的问题,您可以使用any built in function python

答案 1 :(得分:0)

这对您有用吗?

2019-06-15 02:01:26.848 27745-27745/com.example.gps_v10 E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.gps_v10, PID: 27745
java.lang.ClassCastException: android.app.Application cannot be cast to com.example.gps_v10.MainActivity
    at com.example.gps_v10.MainActivity$1.onClick(MainActivity.java:49)
    at android.view.View.performClick(View.java:6256)
    at android.view.View$PerformClick.run(View.java:24701)
    at android.os.Handler.handleCallback(Handler.java:789)
    at android.os.Handler.dispatchMessage(Handler.java:98)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6541)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)