Điều này không làm những gì bạn mong đợi:
if var is 'stringone' or 'stringtwo':
dosomething[]
Nó giống như:
if [var is 'stringone'] or 'stringtwo':
dosomething[]
Điều này luôn luôn đúng, vì
if [var is 'stringone'] or 'stringtwo':
dosomething[]
6 được coi là giá trị "đúng".Có hai lựa chọn thay thế:
if var in ['stringone', 'stringtwo']:
dosomething[]
Hoặc bạn có thể viết các bài kiểm tra bình đẳng riêng biệt,
if var == 'stringone' or var == 'stringtwo':
dosomething[]
Không sử dụng
if [var is 'stringone'] or 'stringtwo':
dosomething[]
7, vì if [var is 'stringone'] or 'stringtwo':
dosomething[]
7 so sánh danh tính đối tượng. Đôi khi bạn có thể thoát khỏi nó bởi vì thực tập viên Python rất nhiều chuỗi, giống như bạn có thể thoát khỏi nó trong Java vì Java Interns rất nhiều chuỗi. Nhưng đừng sử dụng if [var is 'stringone'] or 'stringtwo':
dosomething[]
7 trừ khi bạn thực sự muốn nhận dạng đối tượng.>>> 'a' + 'b' == 'ab'
True
>>> 'a' + 'b' is 'abc'[:2]
False # but could be True
>>> 'a' + 'b' is 'ab'
True # but could be False
Trong bài viết này, chúng tôi sẽ xem xét các cách khác nhau để thực hiện một chuỗi bằng kiểm tra trong Python. So sánh chuỗi về cơ bản là so sánh của hai chuỗi, tức là quy trình mà chúng tôi kiểm tra sự bình đẳng của các chuỗi bằng cách so sánh các chuỗi đặc trưng của các chuỗi. Các toán tử so sánh Python có thể được sử dụng để so sánh hai chuỗi và kiểm tra sự bình đẳng của chúng trong một chữ cái chữ hoa và chữ cái chữ thường sẽ được xử lý khác nhau.differently. Python Kỹ thuật 1: Python ‘== Toán tử để kiểm tra sự bình đẳng của hai chuỗi
1 so sánh chuỗi theo cách từng ký tự và trả về true nếu hai chuỗi bằng nhau, nếu không, nó sẽ trả về sai.True if the two strings are equal, otherwise, it returns False.if var in ['stringone', 'stringtwo']:
dosomething[]
Syntax:
Example:
str1 = "Python" str2 = "Python" str3 = "Java" print[str1 == str2] print[str1 == str3]
Output:
Kỹ thuật 2: Python ‘! = Toán tử để so sánh chuỗi
Toán tử python ‘!
Các ____22 so sánh hai chuỗi và trả về đúng nếu các chuỗi không đồng đều, nếu không, nó sẽ trả về sai.True if the strings are unequal, otherwise, it returns False.
Syntax:
Example:
str1 = "Python" str2 = "Python" str3 = "Java" if[str1 != str3]: print["str1 is not equal to str3"] if[str1 != str2]: print["str1 is not equal to str2"] else: print["str1 is equal to str2"]
Output:
str1 is not equal to str3 str1 is equal to str2
Kỹ thuật 3: Toán tử Python ‘IS, để thực hiện chuỗi bằng cách kiểm tra trong Python
Toán tử Python có thể được sử dụng để kiểm tra hiệu quả sự bình đẳng của hai đối tượng chuỗi.
3 trả về true nếu hai biến trỏ đến cùng một đối tượng dữ liệu, nếu không, nó sẽ trả về sai. can be used to efficiently check for the equality of two string objects. The if var in ['stringone', 'stringtwo']:
dosomething[]
if var in ['stringone', 'stringtwo']:
dosomething[]
3 returns True if the two variables point to the same data object, else, it returns False.Syntax:
Example:
str1 = "Python" str2 = "Python" str3 = "Java" if[str1 is str3]: print["str1 is equal to str3"] else: print["str1 is not equal to str3"] if[str1 is str2]: print["str1 is equal to str2"] else: print["str1 is not equal to str2"]
Output:
str1 is not equal to str3 str1 is equal to str2
Kỹ thuật 4: hàm __eq __ [] để thực hiện chuỗi bằng kiểm tra trong Python
Có thể sử dụng phương thức __eq __ [] của Python để so sánh hai đối tượng chuỗi. Phương pháp ____24 về cơ bản so sánh hai đối tượng và trả về đúng nếu được tìm thấy bằng nhau, nếu không, nó trả về sai.True if found equal, otherwise, it returns False.
Syntax:
Example:
if [var is 'stringone'] or 'stringtwo':
dosomething[]
0Output:
str1 is not equal to str3 str1 is equal to str2
Chuỗi bằng Kiểm tra trong Python: So sánh không xác nhận
if [var is 'stringone'] or 'stringtwo':
dosomething[]
2Output:
if [var is 'stringone'] or 'stringtwo':
dosomething[]
3Như đã thấy trong ví dụ trên, kết quả hóa ra là sai, bởi vì so sánh là
if var in ['stringone', 'stringtwo']:
dosomething[]
5.FALSE, because the comparison is if var in ['stringone', 'stringtwo']:
dosomething[]
5.Để có một so sánh chuỗi vô dụng, tức là theo cách
if var in ['stringone', 'stringtwo']:
dosomething[]
6, thì chúng ta có thể sử dụng chức năng python String.caseprint [] để phục vụ mục đích.caseless string comparison, i.e. in a if var in ['stringone', 'stringtwo']:
dosomething[]
6 manner, then we can use Python string.casefold[] function to serve the purpose.Phương thức
if var in ['stringone', 'stringtwo']:
dosomething[]
7 chuyển đổi chuỗi thành chữ thường ngay lập tức.converts the string to
lowercase instantly.Trong kịch bản so sánh chuỗi, chúng ta có thể chuyển cả hai chuỗi đầu vào cho hàm caseprint []. Do đó, cả hai chuỗi sẽ được chuyển đổi thành chữ thường và do đó, chúng ta có thể có một sự so sánh không đồng ý.caseless comparison.
Syntax:
Ví dụ 2:
if [var is 'stringone'] or 'stringtwo':
dosomething[]
4Output:
if [var is 'stringone'] or 'stringtwo':
dosomething[]
5Sự kết luận
Do đó, trong bài viết này, chúng tôi đã hiểu các cách so sánh các kỹ thuật của trường hợp và chuỗi vô dụng trong Python.
Người giới thiệu
- So sánh chuỗi Python - Tạp chí
- Python là người vận hành - StackOverflow
- Chuỗi Python bằng nhau - Tạp chí