Để 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:
Nội phân chính
- Hướng dẫn từng bước một
- Đọc thêm
- Các nhà điều hành trong
- Phương thức chuỗi.index []
- Phương thức chuỗi.find []
- Biểu thức thông thường [Regex]
- Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một ký tự?
- Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một từ python?
- Làm thế nào để bạn đảm bảo một chuỗi chỉ chứa một số ký tự nhất định?
Nội phân chính
- Hướng dẫn từng bước một
- Đọc thêm
- Các nhà điều hành trong
- Phương thức chuỗi.index []
- Phương thức chuỗi.find []
- Biểu thức thông thường [Regex]
- Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một ký tự?
- Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một từ python?
- Làm thế nào để bạn đảm bảo một chuỗi chỉ chứa một số ký tự nhất định?
Đâ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:
- 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ã:
chars = ["H", "e", "y"] word = "Hello" truths = [] # 1. Loop through the chars for char in chars: # 2. Check if a character is in the target string truth = char in word # 3. Add the truth to a truths list truths.append[truth] # 4. Check if all boolean values are True has_all = True for truth in truths: has_all = has_all and truth print[has_all]
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:
chars = ["H", "e", "y"] word = "Hello" has_all = all[[char in word for char in chars]] print[has_all]
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ã:
def has_all[chars, string]: return all[[char in string for char in chars]] # Example call print[has_all["Hello", ["H","i"]]]
Output:
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.
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.
Đ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:
Để 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.
False
Đọc thêm
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.
Các nhà điều hành trong
Để 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.
fullstring = "StackAbuse"
substring = "tack"
if substring in fullstring:
print["Found!"]
else:
print["Not found!"]
Mã hóa hạnh phúc!
TypeError: argument of type 'NoneType' is not iterable
50 câu hỏi phỏng vấn Python
False0
Phương thức chuỗi.index []
Phương thức chuỗi.find []
Biểu thức thông thường [Regex]
Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một ký tự?
False1
Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một từ python?
Phương thức chuỗi.find []
Biểu thức thông thường [Regex]
Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một ký tự?
False2
Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một từ python?
Biểu thức thông thường [Regex]
Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một ký tự?
False3
Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một từ python?
Bài viết này được viết bởi Jacob Stopak, một nhà tư vấn và nhà phát triển phần mềm với niềm đam mê giúp đỡ người khác cải thiện cuộc sống của họ thông qua mã. Jacob là người tạo ra cam kết ban đầu - một trang web dành riêng để giúp các nhà phát triển tò mò tìm hiểu cách các chương trình yêu thích của họ được mã hóa. Dự án nổi bật của nó giúp mọi người học Git ở cấp độ mã.
Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một ký tự?
Sử dụng phương thức String.includes [] để kiểm tra xem một chuỗi có chứa ký tự không, ví dụ: if [str. bao gồm [char]] {}. Phương thức bao gồm [] sẽ trả về true nếu chuỗi chứa ký tự được cung cấp, nếu không thì sai được trả về. includes[] method to check if a string contains a character, e.g. if [str. includes[char]] {} . The include[] method will return true if the string contains the provided character, otherwise false is returned.
Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một từ python?
Cách đơn giản nhất để kiểm tra xem một chuỗi có chứa chuỗi con trong Python là sử dụng toán tử trong không. Điều này sẽ trả về đúng hay sai tùy thuộc vào việc tìm thấy cơ sở được tìm thấy. Ví dụ: câu = 'Có nhiều cây trên Trái đất hơn các ngôi sao trong Dải Ngân hà' Word = 'Galaxy' nếu từ trong câu: in ['từ tìm thấy.use the in operator. This will return True or False depending on whether the substring is found. For example: sentence = 'There are more trees on Earth than stars in the Milky Way galaxy' word = 'galaxy' if word in sentence: print['Word found.
Làm thế nào để bạn đảm bảo một chuỗi chỉ chứa một số ký tự nhất định?
Sử dụng tất cả [] để kiểm tra xem một chuỗi có chứa một số ký tự nhất định không..
Chuỗi = "ABCD".
Matched_list = [ký tự trong char_list cho các ký tự trong chuỗi].
In [khớp_list] đầu ra. [Đúng, đúng, đúng, sai].
String_contains_chars = all [matched_list].
In [String_contains_chars] Đầu ra. Sai..