如何在Python中扫描字符串以查找特定字符?

如何在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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程