Hướng dẫn how to check letters in a string python - cách kiểm tra các chữ cái trong chuỗi python

Làm thế nào tôi có thể bảo Python kiểm tra bên dưới cho chữ X và sau đó in "Có"? Dưới đây là những gì tôi có cho đến nay ...

dog = "xdasds"
 if "x" is in dog:
      print "Yes!"

hỏi ngày 2 tháng 2 năm 2011 lúc 17:42Feb 2, 2011 at 17:42

Hướng dẫn how to check letters in a string python - cách kiểm tra các chữ cái trong chuỗi python

1

Sử dụng từ khóa

if "x" in dog:
    print "Yes!"
6 mà không cần
if "x" in dog:
    print "Yes!"
7.

if "x" in dog:
    print "Yes!"

Nếu bạn muốn kiểm tra sự không tồn tại của một ký tự, hãy sử dụng

if "x" in dog:
    print "Yes!"
8:

if "x" not in dog:
    print "No!"

Đã trả lời ngày 2 tháng 2 năm 2011 lúc 17:43Feb 2, 2011 at 17:43

Hướng dẫn how to check letters in a string python - cách kiểm tra các chữ cái trong chuỗi python

ideideide

18.8K5 Huy hiệu vàng60 Huy hiệu bạc 104 Huy hiệu đồng5 gold badges60 silver badges104 bronze badges

if "x" in dog:
    print "Yes!"
6 Từ khóa cho phép bạn lặp qua một bộ sưu tập và kiểm tra xem có thành viên trong bộ sưu tập tương đương với phần tử không.

Trong trường hợp này, chuỗi không có gì ngoài danh sách các ký tự:

dog = "xdasds"
if "x" in dog:
     print "Yes!"

Bạn cũng có thể kiểm tra một chuỗi con:

>>> 'x' in "xdasds"
True
>>> 'xd' in "xdasds"
True
>>> 
>>> 
>>> 'xa' in "xdasds"
False

Bộ sưu tập suy nghĩ:

>>> 'x' in ['x', 'd', 'a', 's', 'd', 's']
True
>>> 

Bạn cũng có thể kiểm tra tư cách thành viên đã thiết lập các lớp do người dùng xác định.

Đối với các lớp do người dùng xác định xác định phương thức __contains__, x trong y là đúng khi và chỉ khi y .__ chứa __ (x) là đúng.

Đã trả lời ngày 2 tháng 2 năm 2011 lúc 17:44Feb 2, 2011 at 17:44

Pyfuncpyfuncpyfunc

64K15 Huy hiệu vàng146 Huy hiệu bạc135 Huy hiệu Đồng15 gold badges146 silver badges135 bronze badges

Nếu bạn muốn một phiên bản gây ra lỗi:

"string to search".index("needle") 

Nếu bạn muốn một phiên bản trả về -1:

"string to search".find("needle") 

Điều này hiệu quả hơn cú pháp 'in'

Đã trả lời ngày 2 tháng 2 năm 2011 lúc 18:04Feb 2, 2011 at 18:04

Foo bahfoo bahFoo Bah

25.1k5 Huy hiệu vàng53 Huy hiệu bạc79 Huy hiệu đồng5 gold badges53 silver badges79 bronze badges

1

Để kiểm tra xem chuỗi Python có chứa tất cả các ký tự từ danh sách không, hãy kiểm tra xem mỗi ký tự có tồn tại trong từ không:

Đây là một ví dụ:

chars = ["H", "e", "y"]
word = "Hello"

has_all = all([char in word for char in chars])

print(has_all)

Output:

False

Để tìm hiểu các phương thức chuỗi hữu ích khác trong Python, vui lòng kiểm tra bài viết này.

Dưới đây bạn tìm thấy một hướng dẫn chi tiết hơn về cách kiểm tra xem một chuỗi có chứa các ký tự từ danh sách không.

Hướng dẫn từng bước một

Đưa ra một danh sách các ký tự và một chuỗi, bạn có thể kiểm tra xem tất cả các ký tự của danh sách có được tìm thấy trong chuỗi đích theo các bước sau không:

  1. Vòng lặp qua danh sách các ký tự. through the list of characters.
  2. Kiểm tra xem một ký tự nằm trong chuỗi đích. if a character is in the target string.
  3. Thêm sự thật vào một danh sách. the truth to a list.
  4. Kiểm tra xem tất cả các giá trị sự thật trong một danh sách có đúng không. if all truth values in a list are True.

Đây là cách nó trông trong mã:

if "x" in dog:
    print "Yes!"
0

Output:

False

Nhưng bạn có thể làm cho đoạn mã này ngắn hơn bằng cách sử dụng:

  • Liệt kê sự hiểu biết để rút ngắn đầu tiên cho vòng lặp. to shorten the 1st for loop.
  • Phương pháp tích hợp tất cả () để loại bỏ vòng lặp thứ 2. Phương pháp này kiểm tra nếu tất cả các booleans là đúng.all() method to get rid of the 2nd loop. This method checks if all booleans are True.

Điều này làm cho mã trông giống như trong giải pháp ví dụ trong phần giới thiệu:

if "x" in dog:
    print "Yes!"
2

Output:

False

Để nói chung hơn, bạn có thể thực hiện một chức năng hoàn thành công việc.

Đây là cách nó trông trong mã:

if "x" in dog:
    print "Yes!"
4

Output:

False

Sự kết luận

Hôm nay bạn đã học cách kiểm tra xem chuỗi Python có chứa tất cả các ký tự có trong danh sách không.

Để tóm tắt lại, bạn cần chạy một vòng lặp qua danh sách các ký tự. Sau đó, bạn cần kiểm tra xem mỗi ký tự đó có tồn tại trong chuỗi đích không.

Cảm ơn vì đã đọc.

Mã hóa hạnh phúc!

Đọc thêm

50 câu hỏi phỏng vấn Python

Làm thế nào để bạn kiểm tra xem có các chữ cái trong một chuỗi python?

Phương thức python isalpha () trả về true nếu một chuỗi chỉ chứa các chữ cái.Python isnumeric () trả về true nếu tất cả các ký tự trong một chuỗi là số.Python isalnum () chỉ trả về true nếu một chuỗi chứa các ký tự chữ và số, không có ký hiệu.Python isalpha() method returns true if a string only contains letters. Python isnumeric() returns true if all characters in a string are numbers. Python isalnum() only returns true if a string contains alphanumeric characters, without symbols.

Làm thế nào để bạn tìm thấy các chữ cái trong một chuỗi?

Tìm kiếm một ký tự trong một chuỗi - Strchr & Strrchr Hàm strchr trả về lần xuất hiện đầu tiên của một ký tự trong một chuỗi.Strrchr trả về sự xuất hiện cuối cùng của một ký tự trong một chuỗi.Họ trả lại một con trỏ nhân vật cho nhân vật được tìm thấy, hoặc con trỏ NULL nếu không tìm thấy nhân vật.strchr & strrchr The strchr function returns the first occurrence of a character within a string. The strrchr returns the last occurrence of a character within a string. They return a character pointer to the character found, or NULL pointer if the character is not found.

Làm thế nào để bạn tìm thấy một lá thư trong một python văn bản?

Phương pháp 1: Lấy vị trí của một ký tự trong python bằng phương thức rfind () python chuỗi rfind () trả về chỉ số cao nhất của chuỗi con nếu được tìm thấy trong chuỗi đã cho.Nếu không tìm thấy thì nó sẽ trả về -1.using rfind() Python String rfind() method returns the highest index of the substring if found in the given string. If not found then it returns -1.