如何在Python中扫描字符串以查找特定字符?
在本文中,我们将了解如何在Python中扫描特定字符的字符串。
第一种方法是使用“ in ”关键字。我们可以使用“ in ”关键字来检查字符是否存在于字符串中。如果它存在于字符串中,则返回True,否则返回False。
“ in”关键字也用于在for循环中循环遍历序列,该方法也用于迭代序列,如列表、元组、字符串或其他可迭代对象。
阅读更多:Python 教程
例1
在下面的示例中,我们输入一个字符串,并使用“ in ”运算符检查指定的字符是否存在于字符串中。 −
str1 =“Welcome to Tutorialspoint”
char ='T'
print(“给定字符串为”)
print(str1)
print(“给定字符为”)
print(char)
print(“检查字符是否在字符串中”)
print(char in str1)
输出
上面示例的输出如下 –
The given string is
Welcome to Tutorialspoint
The given character is
T
Checking if the character is present in the string
True
例2
在下面的示例中,我们将采用与上述相同的程序,但将采用不同的输入,并检查字符串中是否存在该特定字符。 −
str1 =“Welcome to Tutorialspoint”
char ='z'
print(“给定字符串为”)
print(str1)
print(“给定字符为”)
print(char)
print(“检查字符是否在字符串中”)
print(char in str1)
输出
上述程序的输出如下 –
The given string is
Welcome to Tutorialspoint
The given character is
z
Checking if the character is present in the string
False
使用集
第二种方法是使用集合。我们将设置一组字符,并使用“ any ”方法检查集合中是否存在任何字符。如果集合中存在任何字符,则返回True,否则返回False。
例1
在下面的示例中,我们输入字符串和一组字符,并检查字符串中是否存在任何字符。 −
str1 = "Welcome to Tutorialspoint123"
chars = set('0123456789$, ')
print("给定字符串为")
print(str1)
print("给定字符为")
print(chars)
print("检查是否有任何字符存在于字符串中")
print(any((c in chars) for c in str1))
输出
上述示例的输出如下 –
The given string is
Welcome to Tutorialspoint123
The given character is
{'9', '1', ',', '5', '$', '3', '7', ' ', '2', '0', '6', '8', '4'}
Checking if any of the characters is present in the string
True
例2
在下面的示例中,我们将采用与上述相同的程序,但将采用不同的输入字符串,并检查该字符串是否包含给定字符。
str1 ="Welcome to Tutorialspoint"
chars = set('0123456789$, ')
print("给定字符串为")
print(str1)
print("给定字符为")
print(chars)
print("检查是否有任何字符存在于字符串中")
print(any((c in chars) for c in str1))
输出
以下程序的输出如下 – −
给定的字符串为
欢迎来到教程点
给定的字符为
{'5',',','6','2','0','3','$','1','7','8','9','4'}
检查是否有任何一个字符被包含在字符串中
False
极客教程