Cách bỏ qua phân biệt chữ hoa chữ thường trong danh sách Python

Lớp NocaseList hỗ trợ chức năng của lớp danh sách tích hợp sẵn của Python 3. 8 trên tất cả các phiên bản Python mà nó hỗ trợ (tất nhiên là ngoại trừ trường hợp không phân biệt chữ hoa chữ thường). Điều này bao gồm các phương thức

mainStr = "This is a sample String with sample message."

if "Hello" not in mainStr:
   print ("Sub-string Doesn't exists in main String")
1 và
mainStr = "This is a sample String with sample message."

if "Hello" not in mainStr:
   print ("Sub-string Doesn't exists in main String")
2 được thêm vào trong Python 3. 3 đến lớp
mainStr = "This is a sample String with sample message."

if "Hello" not in mainStr:
   print ("Sub-string Doesn't exists in main String")
3 tích hợp

Cài đặt

Để cài đặt phiên bản mới nhất đã phát hành của gói nocaselist vào môi trường Python đang hoạt động của bạn

Trong bài viết này, chúng ta sẽ thảo luận về các cách khác nhau để kiểm tra xem một chuỗi con có tồn tại trong một chuỗi khác hay không và nếu có thì tìm chỉ mục của nó. Cũng sẽ khám phá các cách để kiểm tra sự tồn tại của chuỗi con theo cách phân biệt chữ hoa chữ thường bằng cách bỏ qua chữ hoa chữ thường

Kiểm tra xem Chuỗi có chứa chuỗi hoặc ký tự khác hay không bằng cách sử dụng toán tử “in” và “not in”

trong nhà điều hành

Python cung cấp một toán tử in có thể được sử dụng để kiểm tra xem một ký tự hoặc chuỗi đã cho có tồn tại trong một chuỗi khác không. Ví dụ,

mainStr = "This is a sample String with sample message."

# Use in operator to check if sub string exists in another string
if "sample" in mainStr:
   print ('Sub-string Found')
else:
   print('Sub-string not found')

Đầu ra.
______1
Vì chuỗi chính của chúng ta chứa chuỗi con 'sample' nên trong toán tử trả về True.

không có trong nhà điều hành

Tương tự, chúng ta cũng có thể sử dụng toán tử “not in” để kiểm tra trường hợp ngược lại i. e. kiểm tra xem một chuỗi hoặc ký tự không tồn tại trong một chuỗi khác. Ví dụ,

mainStr = "This is a sample String with sample message."

if "Hello" not in mainStr:
   print ("Sub-string Doesn't exists in main String")

Đầu ra.
______3
Vì chuỗi chính của chúng ta không chứa chuỗi con ‘Xin chào’ nên toán tử ‘not in’ trả về True.

Bỏ qua trường hợp. Kiểm tra xem một Chuỗi có chứa một chuỗi khác theo cách phân biệt chữ hoa chữ thường không

Để kiểm tra xem một chuỗi đã cho hoặc một ký tự có tồn tại trong một chuỗi khác hay không theo cách phân biệt chữ hoa chữ thường, tôi. e. bằng cách bỏ qua chữ hoa chữ thường, trước tiên chúng ta cần chuyển đổi cả hai chuỗi thành chữ thường, sau đó sử dụng toán tử “ïn” hoặc “không ïn” để kiểm tra tư cách thành viên của chuỗi con. Ví dụ,

mainStr = "This is a sample String with sample message."

# use in operator to check if sub string exists by ignoring case of strings
# Convert both the strings to lower case then check for membership using in operator
if "SAMple".lower() in mainStr.lower():
   print('Sub-string Found')
else:
   print('Sub-string not found')

đầu ra.
______1

Kiểm tra xem Chuỗi có chứa bất kỳ chuỗi nào từ Danh sách không

Giả sử chúng ta có một danh sách các chuỗi và một chuỗi chính lớn i. e

mainStr = "This is a sample String with sample message."

listOfstrs = ['Hello', 'here', 'with', 'here', 'who']

Bây giờ chúng ta cần kiểm tra xem có chuỗi nào trong danh sách tồn tại trong chuỗi chính hay không. Đối với điều này, chúng tôi có hai kỹ thuật,
Kỹ thuật 1. Sử dụng vòng lặp

quảng cáo

Hãy tạo một hàm sẽ lặp qua tất cả các danh sách trong danh sách đã cho và kiểm tra tư cách thành viên của chúng trong danh sách chính i. e

'''
Check if string mainStr contains any string from the list of strsing passed i.e. listOfStr
If any string is found then return a tuple of True & string that is found
else return a tuple of False & empty string.
'''
def checkIfAny(mainStr, listOfStr):
   for subStr in listOfStr:
       if subStr in mainStr:
           return (True, subStr)
   return (False, "")

Bây giờ, hãy sử dụng chức năng này để kiểm tra xem có chuỗi nào trong danh sách tồn tại trong chuỗi chính hay không,
# Check if mainStr string contains any string from the list
result = checkIfAny(mainStr, listOfstrs)
if result[0]:
   print('Sub-string Found in main String : ', result[1])

Output:
Sub-string Found in main String :  with

Nó hoạt động tốt, nhưng việc tạo một hàm riêng biệt với nhiều dòng như vậy không phải là Pythonic. Điều gì sẽ xảy ra nếu chúng ta có thể thực hiện tất cả điều này trong một dòng duy nhất?
Hãy xem cách thực hiện điều đó

Kỹ thuật 1. Sử dụng bất kỳ () và hiểu Danh sách

Trong Python, bất kỳ hàm nào (có thể lặp lại) chấp nhận một đối số có thể lặp lại và trả về nếu bất kỳ phần tử nào trong có thể lặp lại là True. Hãy sử dụng any() để kiểm tra xem một Chuỗi đã cho có chứa bất kỳ chuỗi nào từ Danh sách i. e

Sub-string Found
0
Đầu ra.
______11
Chúng tôi lặp lại danh sách các chuỗi bằng cách sử dụng danh sách hiểu và tạo một danh sách bool mới rồi chuyển nó tới any().

Kiểm tra xem Chuỗi có chứa tất cả chuỗi từ Danh sách không

Trong Python, hàm all(iterable) chấp nhận một iterable làm đối số và trả về nếu tất cả phần tử trong iterable là True. Chúng tôi có thể sử dụng Khả năng hiểu danh sách và tất cả () để kiểm tra xem tất cả các phần tử từ danh sách có tồn tại trong chuỗi i đã cho hay không. e

Sub-string Found
2
Đầu ra.
______13

Python Regex. Kiểm tra xem Chuỗi có chứa chuỗi khác hay không bằng regex

Chúng ta cũng có thể sử dụng mô-đun regex của python để kiểm tra xem một chuỗi đã cho có tồn tại trong một chuỗi khác theo cả cách phân biệt chữ hoa chữ thường hay không. e

Cách tiếp cận phân biệt chữ hoa chữ thường

Tạo một mẫu để khớp với chuỗi i. e

Sub-string Found
4
Bây giờ hãy tìm mẫu bên trong chuỗi để khớp bằng cách sử dụng mẫu. Tìm kiếm(). Nếu tìm thấy kết quả khớp thì nó sẽ trả về Đối tượng khớp khác Không i. e.
______15
Đầu ra.
Sub-string Found

Bỏ qua trường hợp. kiểm tra xem một chuỗi có tồn tại trong một chuỗi khác hay không trong trường hợp tiếp cận không nhạy cảm

sử dụng lại. search() để tìm sự tồn tại của chuỗi con trong chuỗi chính bằng cách bỏ qua trường hợp i. e

Sub-string Found
7
Đầu ra.
______1
Ví dụ hoàn chỉnh như sau,
Sub-string Found
9
Đầu ra.
______20
 

Hướng dẫn về Pandas -Tìm hiểu Phân tích dữ liệu với Python

 
  • Hướng dẫn Pandas Phần #1 - Giới thiệu về Phân tích dữ liệu với Python
  • Hướng dẫn Pandas Phần #2 - Khái niệm cơ bản về Pandas Series
  • Hướng dẫn Pandas Phần #3 - Nhận & Đặt giá trị chuỗi
  • Pandas Tutorial Part #4 - Thuộc tính & phương thức của Pandas Series
  • Hướng dẫn về Pandas Phần #5 - Thêm hoặc xóa các thành phần của Pandas Series
  • Hướng dẫn về Pandas Phần #6 - Giới thiệu về DataFrame
  • Hướng dẫn về Pandas Phần #7 - DataFrame. loc[] - Chọn Hàng/Cột theo Lập chỉ mục
  • Hướng dẫn về Pandas Phần #8 - DataFrame. iloc[] - Chọn Hàng/Cột theo Tên nhãn
  • Hướng dẫn về gấu trúc Phần #9 - Lọc các hàng trong khung dữ liệu
  • Hướng dẫn Pandas Phần #10 - Thêm/Xóa Hàng & Cột DataFrame
  • Hướng dẫn về Pandas Phần #11 - Các thuộc tính & phương thức DataFrame
  • Hướng dẫn Pandas Phần #12 - Xử lý dữ liệu bị thiếu hoặc giá trị NaN
  • Hướng dẫn về Pandas Phần #13 - Lặp lại các Hàng & Cột của DataFrame
  • Hướng dẫn Pandas Phần #14 - Sắp xếp DataFrame theo Hàng hoặc Cột
  • Hướng dẫn về gấu trúc Phần #15 - Hợp nhất hoặc ghép các khung dữ liệu
  • Hướng dẫn về Pandas Phần #16 - DataFrame GroupBy được giải thích bằng các ví dụ
 

Bạn đang muốn tạo dựng sự nghiệp trong Khoa học dữ liệu với Python?

Khoa học dữ liệu là tương lai và tương lai là ở đây ngay bây giờ. Các nhà khoa học dữ liệu hiện là những chuyên gia được tìm kiếm nhiều nhất hiện nay. Để trở thành một Nhà khoa học dữ liệu giỏi hoặc để chuyển đổi nghề nghiệp trong Khoa học dữ liệu, người ta phải sở hữu bộ kỹ năng phù hợp. Chúng tôi đã tuyển chọn danh sách Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với Python. Các khóa học này sẽ dạy cho bạn các công cụ lập trình cho Khoa học dữ liệu như Pandas, NumPy, Matplotlib, Seaborn và cách sử dụng các thư viện này để triển khai các mô hình Máy học

Kiểm tra Đánh giá chi tiết về Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với Python

Hãy nhớ rằng, Khoa học dữ liệu đòi hỏi rất nhiều kiên nhẫn, bền bỉ và thực hành. Vì vậy, hãy bắt đầu học ngay hôm nay

Danh sách Python có phải là trường hợp không

câu trả lời là có, python là ngôn ngữ phân biệt chữ hoa chữ thường vì nó phân biệt chữ hoa và chữ thường. Ví dụ: nếu bạn viết SUM và sum trong lập trình python thì cả hai sẽ được coi là các định danh khác nhau.

Là trường hợp Python

Có, Python là ngôn ngữ phân biệt chữ hoa chữ thường , tôi. e. , nó xử lý các ký tự chữ hoa và chữ thường khác nhau.