Làm cách nào để kiểm tra xem một chuỗi có kết thúc bằng chữ cái python không?

Phương thức endwith trong Python được sử dụng để kiểm tra xem một chuỗi có kết thúc bằng một chuỗi con cụ thể hay không. Trong hướng dẫn này, bạn sẽ học cách sử dụng phương thức endwith của Python để đánh giá xem một chuỗi kết thúc bằng một hay nhiều chuỗi con. Ví dụ: có thể kiểm tra xem một chuỗi có kết thúc bằng một chuỗi khác hay không, cho phép bạn kiểm tra phần mở rộng của tệp hoặc loại miền email. Ngoài ra, bạn có thể sử dụng phương thức startedwith để kiểm tra xem một chuỗi có bắt đầu bằng một chuỗi con hay không

Đến cuối hướng dẫn này, bạn sẽ học được

  • Cách dùng hàm endswith() của Python để kiểm tra xem một chuỗi có kết thúc bằng một chuỗi con hay không
  • Cách sử dụng hàm Python endswith() với nhiều chuỗi
  • Cách sử dụng hàm Python endswith() không phân biệt chữ hoa chữ thường
  • Cách sử dụng hàm endswith() của Python với danh sách chuỗi

Mục lục

Tìm hiểu Hàm kết thúc Python

Trước khi đi sâu vào cách sử dụng hàm

# Using Python startswith() to Check if a String Starts with a Substring
text = 'datagy.xlsx'

print('text ends with "X": ', text.endswith('X'))
print('text ends with "x": ', text.endswith('x'))

# Returns:
# text ends with "X":  False
# text ends with "x":  True
1 của Python, điều quan trọng là phải hiểu cú pháp của hàm. Khối mã bên dưới chia nhỏ các tham số bắt buộc và tùy chọn khác nhau mà hàm cung cấp

# Understanding the Python endswith() Function
str.endswith(prefix, start, end)

Bảng bên dưới chia nhỏ các tham số của hàm cũng như bất kỳ đối số mặc định nào mà hàm cung cấp

Tham số Mô tả Đối số mặc định Giá trị được chấp nhận_______0_______2Hậu tố để kiểm tra xem một chuỗi đã cho có kết thúc bằng N/Chuỗi hoặc bộ chuỗi
# Using Python startswith() to Check if a String Starts with a Substring
text = 'datagy.xlsx'

print('text ends with "X": ', text.endswith('X'))
print('text ends with "x": ', text.endswith('x'))

# Returns:
# text ends with "X":  False
# text ends with "x":  True
3Vị trí bắt đầu để kiểm tra tại_______0_______4số nguyên
# Using Python startswith() to Check if a String Starts with a Substring
text = 'datagy.xlsx'

print('text ends with "X": ', text.endswith('X'))
print('text ends with "x": ', text.endswith('x'))

# Returns:
# text ends with "X":  False
# text ends with "x":  True
5Dừng so sánh chuỗi tại vị trí đó
# Using Python startswith() to Check if a String Starts with a Substring
text = 'datagy.xlsx'

print('text ends with "X": ', text.endswith('X'))
print('text ends with "x": ', text.endswith('x'))

# Returns:
# text ends with "X":  False
# text ends with "x":  True
4số nguyênHiểu hàm Python endswith()

Bây giờ bạn đã hiểu rõ về chức năng này, hãy bắt đầu khám phá cách bạn có thể sử dụng nó

Sử dụng Python kết thúc để kiểm tra xem một chuỗi có kết thúc bằng một chuỗi con không

Phương thức endswith() của Python kiểm tra xem một chuỗi có kết thúc bằng một chuỗi con hay không. Phương thức trả về một giá trị boolean. Đúng nếu chuỗi kết thúc bằng các chuỗi con được cung cấp và Sai nếu ngược lại. Phương pháp này phân biệt chữ hoa chữ thường – vì vậy hãy cẩn thận về cách viết hoa bạn sử dụng khi kiểm tra

Hãy xem một ví dụ, trong đó chúng tôi cố gắng xác định xem một đường dẫn tệp có phải là một phần mở rộng nhất định hay không

# Using Python startswith() to Check if a String Starts with a Substring
text = 'datagy.xlsx'

print('text ends with "X": ', text.endswith('X'))
print('text ends with "x": ', text.endswith('x'))

# Returns:
# text ends with "X":  False
# text ends with "x":  True

Chúng ta có thể thấy từ ví dụ trên rằng khi chúng ta kiểm tra xem chuỗi có bắt đầu bằng

# Using Python startswith() to Check if a String Starts with a Substring
text = 'datagy.xlsx'

print('text ends with "X": ', text.endswith('X'))
print('text ends with "x": ', text.endswith('x'))

# Returns:
# text ends with "X":  False
# text ends with "x":  True
9 và
# Modifying the Start Position of the startswith() Function
text = 'datagy.xlsx'
print(text.endswith('xlsx', -4))

# Returns: True
0 hay không. Cái đầu tiên trả về True, trong khi cái thứ hai trả về Sai

Tương tự, chúng ta có thể sử dụng tham số

# Using Python startswith() to Check if a String Starts with a Substring
text = 'datagy.xlsx'

print('text ends with "X": ', text.endswith('X'))
print('text ends with "x": ', text.endswith('x'))

# Returns:
# text ends with "X":  False
# text ends with "x":  True
3 để thay đổi vị trí bắt đầu của nơi cần kiểm tra. Vì các chuỗi Python được lập chỉ mục dựa trên 0, nên chúng ta có thể sử dụng các vị trí chỉ mục này. Hãy bắt đầu kiểm tra xem chữ cái thứ hai của chuỗi có bắt đầu bằng
# Modifying the Start Position of the startswith() Function
text = 'datagy.xlsx'
print(text.endswith('xlsx', -4))

# Returns: True
2 không

# Modifying the Start Position of the startswith() Function
text = 'datagy.xlsx'
print(text.endswith('xlsx', -4))

# Returns: True

Chúng ta có thể thấy rằng phương thức

# Modifying the Start Position of the startswith() Function
text = 'datagy.xlsx'
print(text.endswith('xlsx', -4))

# Returns: True
3 của Python hỗ trợ bắt đầu sử dụng chỉ số âm. Trong ví dụ này, chúng tôi đã sử dụng vị trí của
# Modifying the Start Position of the startswith() Function
text = 'datagy.xlsx'
print(text.endswith('xlsx', -4))

# Returns: True
4, vì chúng tôi biết rằng chúng tôi muốn kiểm tra phần mở rộng có bốn ký tự

Trong phần sau, bạn sẽ tìm hiểu cách kiểm tra xem một chuỗi có kết thúc bằng nhiều chuỗi con khác nhau hay không

Sử dụng Python kết thúc để kiểm tra xem một chuỗi có bắt đầu bằng nhiều chuỗi con không

Có thể đôi khi bạn muốn kiểm tra xem một chuỗi có kết thúc bằng bất kỳ chuỗi con nào không. Điều này có nghĩa là nếu bạn đang tìm kiếm, chẳng hạn như các phần mở rộng tệp khác nhau

Để làm điều này, bạn chỉ cần chuyển một bộ chuỗi vào phương thức

# Modifying the Start Position of the startswith() Function
text = 'datagy.xlsx'
print(text.endswith('xlsx', -4))

# Returns: True
5(). Điều này sẽ kiểm tra xem chuỗi có kết thúc bằng bất kỳ tùy chọn nào không. Hãy xem nó trông như thế nào với Python

# Checking if a String Ends With Multiple Different Substrings
text = 'datagy.xlsx'
print(text.endswith(('xls', 'xlsx')))

# Returns: True

Trong khối mã ở trên, chúng tôi đã chuyển một bộ hai chuỗi khác nhau vào phương thức. Điều này cho phép chúng tôi kiểm tra xem chuỗi có kết thúc bằng phần mở rộng được cung cấp hay không. Trong trường hợp này, phương thức trả về true, cho biết chuỗi có một trong hai phần mở rộng

Sử dụng Python kết thúc để kiểm tra xem một chuỗi có kết thúc bằng chuỗi con không phân biệt chữ hoa chữ thường

Trong phần này, bạn sẽ học cách sử dụng phương thức

# Modifying the Start Position of the startswith() Function
text = 'datagy.xlsx'
print(text.endswith('xlsx', -4))

# Returns: True
5() của Python để kiểm tra xem một chuỗi có bắt đầu bằng một chuỗi con hay không bằng cách sử dụng phân biệt chữ hoa chữ thường. Theo mặc định, phương thức phân biệt chữ hoa chữ thường và không có tham số để thay đổi điều này

Do đó, chúng tôi có hai tùy chọn để sử dụng phương thức

# Modifying the Start Position of the startswith() Function
text = 'datagy.xlsx'
print(text.endswith('xlsx', -4))

# Returns: True
5() không phân biệt chữ hoa chữ thường

  1. Vượt qua tất cả các tùy chọn phân biệt chữ hoa chữ thường
  2. Chuyển đổi chuỗi thành chữ thường

Hãy xem xét tùy chọn đầu tiên

# Checking if a String Ends With Substring Using Case Insensitivity
text = 'datagy.xlsx'
print(text.endswith(('X', 'x')))

# Returns: True

Trong khối mã ở trên, chúng tôi đã kiểm tra xem chuỗi kết thúc bằng chữ thường hay chữ hoa

# Modifying the Start Position of the startswith() Function
text = 'datagy.xlsx'
print(text.endswith('xlsx', -4))

# Returns: True
0, bằng cách chuyển vào một bộ gồm hai chữ cái. Phương pháp này hoạt động khi có ít kết hợp các tùy chọn hơn, nhưng nếu không thì sẽ không hiệu quả

Ngoài ra, chúng ta có thể biểu diễn chuỗi ở dạng chữ thường tương đương và kiểm tra chuỗi con chữ thường. Hãy xem nó trông như thế nào

# Checking if a String Starts With Substring Using Case Insensitivity
text = 'datagy.xlsx'
print(text.lower().endswith(('w')))

# Returns: True

Trong khối mã ở trên, trước tiên chúng ta sử dụng phương thức

# Modifying the Start Position of the startswith() Function
text = 'datagy.xlsx'
print(text.endswith('xlsx', -4))

# Returns: True
9 để biểu diễn chuỗi ở dạng chữ thường. Sau đó, chúng ta có thể sử dụng phương thức
# Modifying the Start Position of the startswith() Function
text = 'datagy.xlsx'
print(text.endswith('xlsx', -4))

# Returns: True
5() để kiểm tra xem một chuỗi có kết thúc bằng một mẫu hay không bằng cách sử dụng phân biệt chữ hoa chữ thường

Sử dụng Python kết thúc để kiểm tra xem một chuỗi không kết thúc bằng một chuỗi con

Trong phần cuối cùng này, bạn sẽ học cách sử dụng phương thức endswith() của Python để kiểm tra xem một chuỗi có kết thúc bằng một chuỗi đã cho hay không. Điều này có thể đặc biệt hữu ích khi bạn muốn đảm bảo rằng một tệp không sử dụng một phần mở rộng nhất định

# Check if a String Doesn't End with a Substring
text = 'datagy.csv'
print(not text.endswith(('csv')))

# Returns: False

Trong khối mã ở trên, chúng tôi bắt đầu gọi phương thức

# Modifying the Start Position of the startswith() Function
text = 'datagy.xlsx'
print(text.endswith('xlsx', -4))

# Returns: True
5() bằng toán tử
# Checking if a String Ends With Multiple Different Substrings
text = 'datagy.xlsx'
print(text.endswith(('xls', 'xlsx')))

# Returns: True
3. Điều này trả về boolean nghịch đảo của những gì phương thức trả về. Trong ví dụ trên, chúng tôi kiểm tra xem chuỗi có kết thúc bằng
# Checking if a String Ends With Multiple Different Substrings
text = 'datagy.xlsx'
print(text.endswith(('xls', 'xlsx')))

# Returns: True
4 hay không (đúng như vậy). Tuy nhiên, vì chúng tôi áp dụng
# Checking if a String Ends With Multiple Different Substrings
text = 'datagy.xlsx'
print(text.endswith(('xls', 'xlsx')))

# Returns: True
3, nên chương trình trả về
# Checking if a String Ends With Multiple Different Substrings
text = 'datagy.xlsx'
print(text.endswith(('xls', 'xlsx')))

# Returns: True
6

Phần kết luận

Trong bài đăng này, bạn đã học cách sử dụng phương thức

# Modifying the Start Position of the startswith() Function
text = 'datagy.xlsx'
print(text.endswith('xlsx', -4))

# Returns: True
5() của Python để kiểm tra xem một chuỗi có kết thúc bằng một chuỗi con cụ thể hay không. Trước tiên, bạn đã tìm hiểu cách thức hoạt động của phương thức bằng cách khám phá các tham số và đối số mặc định của nó. Sau đó, bạn đã học cách sử dụng phương thức để kiểm tra xem một chuỗi có kết thúc bằng một chuỗi con cụ thể cũng như nhiều chuỗi con khác nhau hay không

Sau đó, bạn đã học cách kiểm tra các chuỗi bắt đầu bằng một chuỗi con có phân biệt chữ hoa chữ thường. Cuối cùng, bạn đã học được liệu một chuỗi không kết thúc bằng một chuỗi con hay không

Làm cách nào để kiểm tra xem một chuỗi có bắt đầu và kết thúc bằng một ký tự trong Python không?

Có hai phương thức tích hợp sẵn trong Python để thực hiện tác vụ. Đây là các phương thức startswith() và endwith() . Nếu bất kỳ chuỗi nào bắt đầu bằng một tiền tố đã cho thì phương thức startedwith() sẽ trả về true nếu không sẽ trả về false và nếu bất kỳ chuỗi nào kết thúc bằng một hậu tố đã cho thì phương thức endwith() sẽ trả về true nếu không sẽ trả về false.

Làm cách nào để kiểm tra xem chuỗi có kết thúc bằng một trong các chuỗi trong danh sách không?

Đối với các tác vụ thao tác dữ liệu, đôi khi chúng ta có thể cần kiểm tra xem một chuỗi có kết thúc bằng bất kỳ chuỗi nào phù hợp không. Hãy thảo luận về những cách nhất định mà nhiệm vụ này có thể được thực hiện. Phương pháp số 1. Sử dụng filter() + endwith() Sự kết hợp của chức năng trên có thể giúp thực hiện tác vụ cụ thể này.