Chuỗi tìm kiếm Python trong danh sách bỏ qua trường hợp

Khi học một ngôn ngữ lập trình mới, một trong những điều cơ bản nhất mà bạn nghĩ đến là nó có phân biệt chữ hoa chữ thường hay không. Python cũng không ngoại lệ – phân biệt chữ hoa chữ thường là một yếu tố quan trọng. Bạn có thể tự hỏi liệu Python có phân biệt chữ hoa chữ thường hay không nếu bạn là người mới sử dụng ngôn ngữ này. Hãy cùng tìm hiểu

Có, Python là ngôn ngữ phân biệt chữ hoa chữ thường

Trước tiên, hãy làm rõ phân biệt chữ hoa chữ thường là gì. Đó là sự khác biệt giữa chữ thường và chữ in hoa. Nó có thể là một tính năng không chỉ của ngôn ngữ lập trình mà của bất kỳ chương trình máy tính nào

Câu trả lời ngắn nhất cho câu hỏi về phân biệt chữ hoa chữ thường trong Python là có. Đây là ngôn ngữ phân biệt chữ hoa chữ thường, giống như nhiều ngôn ngữ lập trình phổ biến khác như Java, C++ và JavaScript. Phân biệt chữ hoa chữ thường trong Python làm tăng số lượng mã định danh hoặc ký hiệu mà bạn có thể sử dụng

Chúng tôi khám phá các khía cạnh khác nhau của Python dưới dạng ngôn ngữ phân biệt chữ hoa chữ thường trong bài viết này

Tên phân biệt chữ hoa chữ thường trong Python

Ví dụ phổ biến nhất về phân biệt chữ hoa chữ thường trong Python là tên biến.

Traceback [most recent call last]:
  File "", line 1, in 
NameError: name 'User_name' is not defined
1,
Traceback [most recent call last]:
  File "", line 1, in 
NameError: name 'User_name' is not defined
2 và
Traceback [most recent call last]:
  File "", line 1, in 
NameError: name 'User_name' is not defined
3 là ba biến khác nhau và việc sử dụng các tên này thay thế cho nhau sẽ gây ra lỗi. Quy tắc tương tự áp dụng cho tên chức năng

>>> user_name = 'User1'
>>> print[User_name]

Đoạn mã trên gây ra lỗi do không thống nhất giữa chữ hoa và chữ thường trong tên biến

Traceback [most recent call last]:
  File "", line 1, in 
NameError: name 'User_name' is not defined

Bạn có thể thấy cách sử dụng đúng tên biến phân biệt chữ hoa chữ thường trong ví dụ bên dưới

>>> user_name = 'User2'
>>> print[user_name]
User2

Để tránh các sự cố với các hàm phân biệt chữ hoa chữ thường và tên biến, hãy sử dụng các tên viết thường có dấu gạch dưới giữa các từ để dễ đọc [e. g. ,

Traceback [most recent call last]:
  File "", line 1, in 
NameError: name 'User_name' is not defined
4] như đã nêu trong tài liệu Python chính thức. Bạn có thể thực hành điều đó trong bài viết Cơ bản về Python của chúng tôi hoặc tìm hiểu thêm về các phương pháp hay nhất về Python nếu bạn đã quen thuộc với những điều cơ bản

Tên của các hằng số trong Python là một ngoại lệ đối với các quy ước đặt tên này. Chúng thường được viết hoa để bạn có thể phân biệt hằng số với biến một cách dễ dàng. Các lớp học là một câu chuyện khác – tên của chúng thường được viết bằng chữ hoa chữ thường Pascal, có nghĩa là mọi từ bắt đầu bằng một chữ in hoa. Không nên sử dụng dấu gạch dưới trong tên lớp. e. g. ,

Traceback [most recent call last]:
  File "", line 1, in 
NameError: name 'User_name' is not defined
5

Python được thiết kế để dễ đọc và điều quan trọng là phải giữ nguyên như vậy. Tránh nhầm lẫn trong mã của bạn bằng cách sử dụng các quy ước đặt tên nhất quán và bằng cách tránh các tên khó phân biệt với nhau [như chữ hoa '

Traceback [most recent call last]:
  File "", line 1, in 
NameError: name 'User_name' is not defined
6' và chữ thường '
Traceback [most recent call last]:
  File "", line 1, in 
NameError: name 'User_name' is not defined
7']. Sử dụng tên mô tả nhưng giữ chúng càng ngắn càng tốt

Từ khóa Python phân biệt chữ hoa chữ thường

Từ khóa là một phần quan trọng khác của cú pháp Python phân biệt chữ hoa chữ thường. Chỉ là một lời nhắc nhở nhanh chóng. các từ khóa trong Python là những từ đặc biệt có ý nghĩa nhất định đối với trình thông dịch. Việc sử dụng chúng bị hạn chế;

for i in range[1, 10]:
	if i == 5:
		continue
	print[i]

Như bạn có thể thấy trong mã ví dụ ở trên [các từ khóa Python được in đậm], phần lớn các từ khóa Python là chữ thường. Các từ khóa phổ biến khác là

Traceback [most recent call last]:
  File "", line 1, in 
NameError: name 'User_name' is not defined
8,
Traceback [most recent call last]:
  File "", line 1, in 
NameError: name 'User_name' is not defined
9,
>>> user_name = 'User2'
>>> print[user_name]
User2
0,
>>> user_name = 'User2'
>>> print[user_name]
User2
1,
>>> user_name = 'User2'
>>> print[user_name]
User2
2 và
>>> user_name = 'User2'
>>> print[user_name]
User2
3, nhưng còn nhiều từ khóa khác

Có một số trường hợp ngoại lệ - thực ra chỉ có ba. Họ là

>>> user_name = 'User2'
>>> print[user_name]
User2
4,
>>> user_name = 'User2'
>>> print[user_name]
User2
5 và
>>> user_name = 'User2'
>>> print[user_name]
User2
6

Ngay cả những thay đổi trường hợp nhỏ nhất trong từ khóa Python cũng gây ra lỗi như ví dụ bên dưới

>>> For i in range[1, 10]:
  File "", line 1
    For i in range[1, 10]:
        ^
SyntaxError: invalid syntax

Bạn có thể thực hành tất cả các từ khóa Python phổ biến nhất trên LearnPython. com, đặc biệt là trong các bài Cơ bản về Python và Học lập trình với Python

Chúng ta có thể làm cho Python không phân biệt chữ hoa chữ thường không?

Có những lúc sẽ dễ dàng hơn nếu Python không phân biệt chữ hoa chữ thường. Hãy tưởng tượng một tình huống khi khách hàng đang tìm kiếm một sản phẩm nhất định trong một cửa hàng trực tuyến. Giả sử họ quan tâm đến các thiết kế của Phần Lan và tìm kiếm chiếc bình của Alvar Aalto. Họ nhập gì vào hộp tìm kiếm? . “Bình Alvar Aalto”, nhưng có lẽ nhất là “bình Alvar aalto”. Dù bằng cách nào, họ cần trả về cùng một kết quả tìm kiếm

Chúng ta cần xem xét phân biệt chữ hoa chữ thường trong Python khi so sánh các chuỗi. Nhưng đừng lo lắng. Python là ngôn ngữ lập trình đa mục đích và có các phương thức tích hợp hữu ích để giúp cuộc sống của các lập trình viên dễ dàng hơn. Điều này cũng đúng khi so sánh không phân biệt chữ hoa chữ thường

Cách tiếp cận số 1. Phương thức chuỗi thấp hơn [] của Python

Đây là cách tiếp cận phổ biến nhất để so sánh chuỗi phân biệt chữ hoa chữ thường trong Python. Phương thức

>>> user_name = 'User2'
>>> print[user_name]
User2
7 chuyển đổi tất cả các ký tự trong một chuỗi thành chữ thường, giúp so sánh hai chuỗi dễ dàng hơn. Mã ví dụ cho thấy cách thức hoạt động của phương thức
>>> user_name = 'User2'
>>> print[user_name]
User2
7

english_eels = 'My Hovercraft Is Full of Eels'
other_english_eels = 'My HoVeRcRaFt Is FuLl Of EeLs'

if english_eels.lower[] == other_english_eels.lower[]:
	print['Identical strings:']
	print['1.', english_eels.lower[]]
	print['2.', other_english_eels.lower[]]
else:
	print['Strings not identical']

đầu ra

Identical strings:
1. my hovercraft is full of eels
2. my hovercraft is full of eels

Cách tiếp cận số 2. Phương thức chuỗi trên [] của Python

Phương pháp này cũng phổ biến để so sánh phân biệt chữ hoa chữ thường trong Python. Nó thay đổi tất cả các ký tự trong một chuỗi thành ký tự hoa. Nhìn vào mã ví dụ dưới đây

polish_eels = 'Mój poduszkowiec jest pełen węgorzy'
other_polish_eels = 'MóJ pOdUsZkOwIeC jEsT pEłEn WęGoRzY'
if polish_eels.upper[] == other_polish_eels.upper[]:
	print['Identical strings:']
	print['1.', polish_eels.upper[]]
	print['2.', other_polish_eels.upper[]]
else:
	print['Strings not identical']

đầu ra

Identical strings:
1. MÓJ PODUSZKOWIEC JEST PEŁEN WĘGORZY
2. MÓJ PODUSZKOWIEC JEST PEŁEN WĘGORZY

Cách tiếp cận số 3. Phương thức casefold[] chuỗi Python

Sử dụng phương pháp

>>> user_name = 'User2'
>>> print[user_name]
User2
9 là cách tiếp cận mạnh mẽ và tích cực nhất để so sánh chuỗi trong Python. Nó tương tự như
>>> user_name = 'User2'
>>> print[user_name]
User2
7, nhưng nó loại bỏ tất cả các phân biệt chữ hoa chữ thường trong chuỗi. Đây là một cách hiệu quả hơn để so sánh phân biệt chữ hoa chữ thường trong Python

german_eels = 'Mein Luftkißenfahrzeug ist voller Aale'
other_german_eels = 'MeIn LuFtKißEnFaHrZeUg IsT vOlLeR AaLe'
if german_eels.casefold [] == other_german_eels.casefold []:
	print['Identical strings:']
	print['1.', german_eels.casefold[]]
	print['2.', other_german_eels.casefold[]]
else:
	print['Strings not identical']

đầu ra

Traceback [most recent call last]:
  File "", line 1, in 
NameError: name 'User_name' is not defined
0

Như bạn có thể thấy trong mã ví dụ, phương pháp

>>> user_name = 'User2'
>>> print[user_name]
User2
9 không chỉ thay đổi tất cả các ký tự thành chữ thường mà còn thay đổi chữ thường '
for i in range[1, 10]:
	if i == 5:
		continue
	print[i]
2' thành '
for i in range[1, 10]:
	if i == 5:
		continue
	print[i]
3'

Nếu bạn cần biết thêm về chuỗi, hãy xem khóa học thân thiện với người mới bắt đầu này về cách làm việc với chuỗi trong Python

Điều hướng Python phân biệt chữ hoa chữ thường một cách dễ dàng

Tôi hy vọng các khía cạnh quan trọng nhất của phân biệt chữ hoa chữ thường trong Python không còn là điều bí ẩn đối với bạn. Bây giờ bạn đã quen thuộc với một số phương pháp đặt tên phân biệt chữ hoa chữ thường trong Python. Bây giờ bạn cũng biết cách bỏ qua trường hợp trong Python để so sánh chuỗi không phân biệt chữ hoa chữ thường

Vì vậy, bạn đã sẵn sàng cho một số cuộc phiêu lưu Python mới chưa? . Hoặc, nếu bạn mới bắt đầu học cách viết mã, bài viết này sẽ giới thiệu cho bạn về lập trình

Làm thế nào để tìm một từ trong một chuỗi mà không có trường hợp

Chuỗi Python bằng kiểm tra phân biệt chữ hoa chữ thường . use casefold[] , lower[] or upper[] functions for case-insensitive equality check.

Cách kiểm tra xem một chuỗi có chứa một chuỗi khác trong trường hợp 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 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.

Làm cách nào để bỏ qua chuỗi trong Python?

Để bỏ qua tất cả các chuỗi thoát trong chuỗi, chúng ta phải tạo một chuỗi dưới dạng chuỗi thô bằng cách sử dụng 'r' trước chuỗi . Sau chuỗi thoát đó cũng sẽ được coi là ký tự bình thường.

Chủ Đề