Phương thức chuỗi Python startedwith[] kiểm tra xem chuỗi có bắt đầu bằng một chuỗi con đã cho hay không. Phương thức này chấp nhận một chuỗi tiền tố mà bạn muốn tìm kiếm và được gọi trên một đối tượng chuỗi
Phương pháp này cũng có thể giới hạn phạm vi tìm kiếm bằng cách xác định các chỉ số nơi bắt đầu và kết thúc tìm kiếm, i. e. người dùng có thể quyết định vị trí trong chuỗi có thể bắt đầu tìm kiếm và kết thúc tìm kiếm. Vì vậy, ngay cả khi chuỗi con không bắt đầu chuỗi, nhưng nó bắt đầu từ tập giới hạn đã chỉ định, phương thức sẽ trả về true
cú pháp
Sau đây là cú pháp cho phương thức Python String startedwith[] -
str.startswith[str, beg=0,end=len[string]];
Thông số
str − Đây là chuỗi cần kiểm tra
beg − Đây là tham số tùy chọn để đặt chỉ mục bắt đầu của ranh giới phù hợp
kết thúc - Đây là tham số tùy chọn để kết thúc chỉ mục bắt đầu của ranh giới phù hợp
Giá trị trả về
Phương thức này trả về true nếu tìm thấy chuỗi phù hợp nếu không thì trả về false
Thí dụ
Không truyền tham số tùy chọn, phương thức kiểm tra xem đầu vào chuỗi có bắt đầu với tham số chuỗi con được truyền hay không. Nếu có, nó trả về true
Ví dụ sau đây cho thấy việc sử dụng phương thức Python String startedwith[]. Ở đây, chúng tôi đang tạo một chuỗi "đây là chuỗi ví dụ. ồ. " và gọi phương thức startedwith[] trên đó. Chúng tôi chuyển một chuỗi con cho phương thức làm đối số của nó và ghi lại giá trị trả về như sau -
#!/usr/bin/python str = "this is string example....wow!!!"; print str.startswith[ 'this' ] print str.startswith[ 'is' ]
Khi chúng tôi chạy chương trình trên, nó tạo ra kết quả sau -
True False
Thí dụ
Khi chúng ta truyền một chuỗi con và các tham số tùy chọn [bắt đầu, kết thúc] cho phương thức, nó sẽ trả về true nếu đầu vào chuỗi bắt đầu bằng chuỗi con đã cho từ chỉ mục bắt đầu đã cho
Trong ví dụ này, chúng tôi tạo một chuỗi "đây là chuỗi ví dụ. ồ. ". Sau đó, chúng ta gọi phương thức startedwith[] trên đó. Chúng tôi chuyển các đối số chuỗi con, bắt đầu và kết thúc cho nó như sau -
str = "this is string example....wow!!!"; print str.startswith[ 'this', 3, 10 ] print str.startswith[ 'is', 2, 8 ]
Khi chúng tôi chạy chương trình trên, nó tạo ra kết quả sau -
False True
Thí dụ
Trong ví dụ sau, chúng tôi tạo hai chuỗi str1 = "Xin chào Tutorialspoint" và str2 = "Xin chào". Sử dụng câu lệnh điều kiện, chúng ta kiểm tra giá trị trả về của phương thức startedwith[], được gọi trên chuỗi str1 bằng cách chuyển chuỗi str2 làm đối số cho nó
str1 = "Hello Tutorialspoint" str2 = "Hello" if str1.startswith[str2]: print["The string starts with " + str2] else: print["The string does not start with " + str2]
Khi chúng tôi chạy chương trình trên, nó tạo ra kết quả sau -
The string starts with Hello
Thí dụ
Trong ví dụ sau, chúng tôi chuyển chuỗi con và tham số tùy chọn, để so sánh với chuỗi đầu vào;
Khi tạo logic trong mã của bạn, bạn có thể muốn thực thi các lệnh khác nhau tùy thuộc vào sự giống hoặc khác nhau giữa hai hoặc nhiều chuỗi
Trong bài viết này, chúng ta sẽ xem các toán tử khác nhau có thể giúp chúng ta kiểm tra xem các chuỗi có bằng nhau hay không. Nếu hai chuỗi bằng nhau, giá trị trả về sẽ là True
. Nếu không, nó sẽ trả về False
Cách kiểm tra sự bằng nhau của chuỗi trong Python
Trong phần này, chúng ta sẽ xem các ví dụ về cách chúng ta có thể so sánh các chuỗi bằng một vài toán tử
Nhưng trước đó, bạn cần ghi nhớ những điều sau
- So sánh có phân biệt chữ hoa chữ thường. G không giống như g
- Mỗi ký tự trong một chuỗi có một giá trị ASCII [Mã tiêu chuẩn Mỹ để trao đổi thông tin], đây là giá trị mà người vận hành tìm kiếm chứ không phải ký tự thực tế. Ví dụ: G có giá trị ASCII là 71 trong khi g có giá trị là 103. Khi so sánh, g trở nên lớn hơn G
Cách so sánh các chuỗi bằng toán tử ==
Toán tử ==
kiểm tra xem hai chuỗi có bằng nhau không. Đây là một ví dụ
print["Hello" == "Hello"]
# True
Chúng tôi đã nhận được giá trị True
được trả về vì cả hai chuỗi trên đều bằng nhau
Hãy làm cho nó trông lạ mắt hơn một chút bằng cách sử dụng một số logic có điều kiện
________số 8_______Trong đoạn mã trên, chúng tôi đã tạo hai chuỗi và lưu trữ chúng trong các biến. Sau đó chúng tôi so sánh giá trị của chúng. Nếu các giá trị này giống nhau, chúng tôi sẽ nhận được một thông báo được in ra bảng điều khiển và nếu chúng không giống nhau, chúng tôi sẽ in một thông báo khác
Cả hai chuỗi trong trường hợp của chúng tôi đều bằng nhau, vì vậy chúng tôi đã in "Cả hai chuỗi đều bằng nhau". Nếu chúng tôi thay đổi chuỗi đầu tiên thành "xin chào", thì chúng tôi sẽ có một thông báo khác
Lưu ý rằng việc sử dụng
string1 = "Hello"
string2 = "Hello"
if string1 == string2:
print["Both strings are equal"]
else:
print["Both strings are not equal"]
# Both strings are equal
2 sẽ khiến trình thông dịch cho rằng bạn muốn gán giá trị này cho giá trị khác. Vì vậy, hãy chắc chắn rằng bạn sử dụng ==
để so sánhCách so sánh các chuỗi bằng toán tử string1 = "Hello"
string2 = "Hello"
if string1 == string2:
print["Both strings are equal"]
else:
print["Both strings are not equal"]
# Both strings are equal
4
string1 = "Hello"
string2 = "Hello"
if string1 == string2:
print["Both strings are equal"]
else:
print["Both strings are not equal"]
# Both strings are equal
Toán tử
string1 = "Hello"
string2 = "Hello"
if string1 == string2:
print["Both strings are equal"]
else:
print["Both strings are not equal"]
# Both strings are equal
4 kiểm tra xem hai chuỗi có bằng nhau khôngstring1 = "Hello"
string2 = "Hello"
if string1 != string2:
print["Both strings are not equal"] # return if true
else:
print["Both strings are equal"] # return if false
# Both strings are equal
Chúng tôi đang sử dụng cùng một ví dụ nhưng với một toán tử khác.
string1 = "Hello"
string2 = "Hello"
if string1 == string2:
print["Both strings are equal"]
else:
print["Both strings are not equal"]
# Both strings are equal
4 đang nói rằng các chuỗi không bằng nhau, đó là False
vì vậy một thông báo được in dựa trên các điều kiện đóMình có comment code giúp bạn hiểu rõ hơn
Cách so sánh các chuỗi bằng toán tử string1 = "Hello"
string2 = "Hello"
if string1 == string2:
print["Both strings are equal"]
else:
print["Both strings are not equal"]
# Both strings are equal
8
string1 = "Hello"
string2 = "Hello"
if string1 == string2:
print["Both strings are equal"]
else:
print["Both strings are not equal"]
# Both strings are equal
Toán tử
string1 = "Hello"
string2 = "Hello"
if string1 == string2:
print["Both strings are equal"]
else:
print["Both strings are not equal"]
# Both strings are equal
8 kiểm tra xem một chuỗi có nhỏ hơn chuỗi kia khôngprint["Hello" < "hello"]
# True
Điều này trả về True
bởi vì mặc dù mọi chỉ mục ký tự khác trong cả hai chuỗi đều bằng nhau, H có giá trị [ASCII] nhỏ hơn h
Chúng ta cũng có thể sử dụng các câu điều kiện ở đây giống như chúng ta đã làm trong các phần trước
Cách so sánh các chuỗi bằng toán tử string1 = "Hello"
string2 = "Hello"
if string1 != string2:
print["Both strings are not equal"] # return if true
else:
print["Both strings are equal"] # return if false
# Both strings are equal
1
string1 = "Hello"
string2 = "Hello"
if string1 != string2:
print["Both strings are not equal"] # return if true
else:
print["Both strings are equal"] # return if false
# Both strings are equal
Toán tử
string1 = "Hello"
string2 = "Hello"
if string1 != string2:
print["Both strings are not equal"] # return if true
else:
print["Both strings are equal"] # return if false
# Both strings are equal
1 kiểm tra xem một chuỗi có nhỏ hơn hoặc bằng một chuỗi khác khôngprint["Hello" "Hello"]
# False
Vì chuỗi bên trái không lớn hơn chuỗi bên phải nên chúng tôi đã trả lại False
cho chúng tôi
Cách so sánh các chuỗi bằng toán tử string1 = "Hello"
string2 = "Hello"
if string1 != string2:
print["Both strings are not equal"] # return if true
else:
print["Both strings are equal"] # return if false
# Both strings are equal
8
string1 = "Hello"
string2 = "Hello"
if string1 != string2:
print["Both strings are not equal"] # return if true
else:
print["Both strings are equal"] # return if false
# Both strings are equal
Toán tử
string1 = "Hello"
string2 = "Hello"
if string1 != string2:
print["Both strings are not equal"] # return if true
else:
print["Both strings are equal"] # return if false
# Both strings are equal
8 kiểm tra xem một chuỗi có lớn hơn hoặc bằng một chuỗi khác khôngprint["Hello" >= "Hello"]
# True
Vì một trong cả hai điều kiện của toán tử đều đúng [cả hai chuỗi đều bằng nhau], nên chúng tôi nhận được giá trị là True
Phần kết luận
Trong bài viết này, chúng ta đã tìm hiểu về các toán tử khác nhau mà bạn có thể sử dụng khi kiểm tra tính bằng nhau của chuỗi trong Python với các ví dụ. Chúng tôi cũng đã thấy cách phân biệt chữ hoa chữ thường có thể thay đổi đẳng thức của các chuỗi
Mã hóa vui vẻ
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Tiểu sử của tác giả này có thể được tìm thấy trong các bài viết của ông
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu