【问题标题】:Python: check if string contains specific characters [duplicate]Python:检查字符串是否包含特定字符[重复]
【发布时间】:2019-08-15 23:38:36
【问题描述】:

我将字符串的结果存储在变量中,想知道如何检查字符串是否包含特定字符。我知道'in'命令可用于检查字符串“some string”中是否包含字符。我的问题是在针对变量评估字符时我不能这样做。

例子:

s = ser.read(1000) 
if "developer" in s:
  print("True")
else:
  print("False")

我遇到了一个错误

需要一个类似字节的对象,而不是'str'

有人可以帮忙吗?

谢谢。

【问题讨论】:

  • 您正在以字节的形式读取流(我想是一个文件,或者可能是一个套接字)(例如,对于文件,模式为 'rb')。要么以文本模式读取它(例如'r'),要么在条件中使用字节数组而不是字符串,例如if b"developer" in s:.
  • 不是真的 - OP 是在询问 匹配,而不是在写
  • 非常感谢。现在运行良好!

标签: python string contains


【解决方案1】:

如果你做过类似的事情

ser = open("hello.txt", "rb")
s = ser.read(1000) 
if "developer" in s:
  print("True")
else:
  print("False")
ser.close()

只需更改 'r' 中的 'rb' (或不输入任何内容,默认为 'r')。 一个更好的打开文件的方法是这个

with open("hello.txt", "r", encoding='utf-8') as ser:
    s = ser.read(1000) 
    if "developer" in s:
        print("True")
    else:
        print("False")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 2014-01-08
    • 1970-01-01
    相关资源
    最近更新 更多