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
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
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ụ: Output:chars = ["H", "e", "y"]
word = "Hello"
has_all = all[[char in word for char in chars]]
print[has_all]
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:
- Vòng lặp qua danh sách các ký tự. through the list of characters.
- Kiểm tra xem một ký tự nằm trong chuỗi đích. if a character is in the target string.
- Thêm sự thật vào một danh sách. the truth to a list.
- 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!"
0Output:
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!"
2Output:
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!"
4Output:
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