Làm thế nào để Python biết phần cuối của một chuỗi?

Tuy nhiên, có nhiều cách khác để lấy giá trị cuối cùng của as chuỗi trong python; . Dưới đây là một số kỹ thuật chỉ ra cách lấy ký tự cuối cùng và n ký tự cuối cùng từ một chuỗi trong Python

Lập chỉ mục trong Python

Có nhiều cách để lấy ký tự cuối cùng của chuỗi trong chương trình Python. Để hiểu tất cả các ví dụ sau, trước tiên chúng ta phải hiểu cách lập chỉ mục trong Python hoạt động. Trong Python, bạn có thể sử dụng dấu ngoặc vuông với một số hoặc ký hiệu lát cắt để cho Python biết đoạn chuỗi bạn muốn lấy. Vì vậy, trong ví dụ về "đứng vững trong đức tin" có tổng cộng 23 ký tự. Với 23 ký tự, chữ “h” nằm ở vị trí chỉ số 22. Tại sao chỉ số cuối cùng trong chuỗi là 22 chứ không phải 23? . Một tính năng thú vị khác của Python là chúng ta cũng có thể lập chỉ mục ngược. Chỉ cần sử dụng một số âm bắt đầu từ -1 để chọn một ký tự trong chuỗi. Trong trường hợp chỉ mục ở -1 Python sẽ chọn chỉ mục cuối cùng của chuỗi.

Làm thế nào để Python biết phần cuối của một chuỗi?

>>>testString = "stand firm in the faith"
>>>print("The length of testString is: %d" % len(testString))

The length of testString is: 23

Ký tự cuối cùng theo chỉ mục

Dưới đây là một ví dụ về cách sử dụng chỉ mục để lấy ký tự cuối cùng của chuỗi. Tuy nhiên, có vấn đề với phương pháp mã hóa cứng chỉ mục này. Bạn phải biết chỉ mục chính xác để lấy từ đó và nếu bạn không biết chuỗi dài bao nhiêu trước thời gian chạy thì phương pháp này sẽ không hoạt động tốt. Chúng tôi sẽ mô tả một số phương pháp tốt hơn tiếp theo

>>>testString = "stand firm in the faith"
>>>lastChar = testString[22]
>>>print("The last character of testString is: %s" % lastChar)

The last character of testString is: h

Ký tự cuối cùng sử dụng hàm The length of testString is: 23 4

Một cách xác định hơn để lấy chỉ mục cuối cùng trong chuỗi là sử dụng hàm

The length of testString is: 23
4 để lấy độ dài của chuỗi. Hàm
The length of testString is: 23
4 trong trường hợp này sẽ trả về 23, vì vậy chúng ta cần trừ 1 từ độ dài để nhận giá trị ở vị trí chỉ số 22. Điều này sẽ nhận được ký tự cuối cùng của chuỗi mỗi lần. Cách này hoạt động tốt nhưng cách tiếp theo chúng tôi sẽ chỉ cho bạn là phương pháp ưa thích của tôi để lấy ký tự cuối cùng của chuỗi

>>>testString = "stand firm in the faith"
>>>lastChar = testString[len(testString)-1]
>>>print("The last character of testString is: %s" % lastChar)

The last character of testString is: h

Ký tự cuối cùng sử dụng chỉ số âm

Có lẽ cách dễ nhất để lấy ký tự cuối cùng của chuỗi Python là sử dụng lập chỉ mục phủ định. Sử dụng số âm cho một chỉ mục trong Python sẽ bắt đầu ở cuối chuỗi và được tính từ đầu. Vì vậy, đưa ra một chuỗi “đứng vững trong niềm tin” nếu bạn chỉ muốn “h”, ký tự cuối cùng của chuỗi, sau đó sử dụng chỉ số -1 để lấy nó. Ví dụ sau đây cho thấy cách sử dụng chỉ số phủ định

>>>testString = "stand firm in the faith"
>>>lastChar = testString[-1]
>>>print("The last character of testString is: %s" % lastChar)

The last character of testString is: h

Thận trọng khi xử lý một chuỗi rỗng

Tất cả các phương thức trong đoạn mã trên đều có khả năng đưa ra một ngoại lệ nếu chúng ta không đặt một số kiểm tra lỗi trong chương trình. Trong ví dụ này, thay vì sử dụng các chuỗi ban đầu mà chúng tôi đã thử nghiệm, chúng tôi sẽ tạo một chuỗi mới không có bất kỳ ký tự nào trong đó. Đoạn mã dưới đây cho thấy rằng nếu chúng ta cố đọc từ bất kỳ số chỉ mục nào của chuỗi thì Python sẽ đưa ra một ngoại lệ

The last character of testString is: h
0

The last character of testString is: h
1

Cách dễ dàng để khắc phục ví dụ trên là kiểm tra để đảm bảo rằng chuỗi mẫu của chúng ta có một danh sách các ký tự khác 0 trong đó

The last character of testString is: h
2

The last character of testString is: h
3

Vậy là xong, bất kể bạn đang cố lấy ký tự đầu tiên của chuỗi hay bất kỳ ký tự cuối cùng nào của chuỗi, điều quan trọng là phải xác minh chỉ mục sẽ tồn tại để không ném ngoại lệ

N ký tự cuối cùng của chuỗi

Một trong những cách khác có sẵn là lấy một tập hợp các ký tự. Để làm điều này, chúng ta sẽ sử dụng cái mà Python gọi là toán tử lát cắt

The length of testString is: 23
7. Toán tử lát cắt là một loại ký hiệu cho ngôn ngữ biết chỉ mục bắt đầu từ đâu và dừng tại chỉ mục nào. Trong Python, số đầu tiên của lát cắt là số bắt đầu và số cuối cùng là nơi python dừng cắt riêng. Điều quan trọng là phải chú ý đến chỉ số bắt đầu bao gồm và chỉ số kết thúc độc quyền. Nếu bạn nhận được quá nhiều hoặc quá ít ký tự với một lát thì có thể là do hiểu lầm về cách sử dụng nó. Ngoài ra, với một lát cắt nếu bạn không chỉ định chỉ số bắt đầu hoặc kết thúc thì Python sẽ lần lượt đi đến đầu hoặc cuối chuỗi

The last character of testString is: h
4

The last character of testString is: h
5

N ký tự cuối cùng sử dụng cắt chuỗi

Để lấy n ký tự cuối cùng bằng cách sử dụng một lát cắt, chỉ cần chọn chỉ mục bắt đầu và dừng. Ví dụ: nếu chúng tôi muốn lấy từ cuối cùng của chuỗi kiểm tra của mình là “đứng vững trong niềm tin”, chúng tôi sẽ sử dụng chỉ số bắt đầu là 18 và kết thúc ở cuối chuỗi bằng toán tử lát cắt

The last character of testString is: h
6

The last character of testString is: h
7

Ngoài ra, chúng ta có thể sử dụng một cách tốt hơn một chút để làm điều tương tự bằng cách sử dụng hàm

The length of testString is: 23
4 và trừ 6

  • -6 vì
    • -1 vì lập chỉ mục bắt đầu từ 0
    • -5 cho năm ký tự cuối cùng mà chúng tôi đang cố gắng lấy

The last character of testString is: h
8

The last character of testString is: h
7

N ký tự cuối cùng sử dụng lát cắt và lập chỉ mục phủ định

Cái này hơi lạ, nhưng nó có thể là thứ bạn đang tìm kiếm. Bạn có thể sử dụng lập chỉ mục phủ định để chỉ định chỉ mục bắt đầu và sau đó không chỉ định chỉ mục kết thúc để lấy phần còn lại của chuỗi

>>>testString = "stand firm in the faith"
>>>print("The length of testString is: %d" % len(testString))
0

The last character of testString is: h
7

từ cuối cùng trong một chuỗi

Nếu bạn đang xử lý các câu và đang cố lấy từ cuối cùng của một chuỗi, điều tốt nhất nên làm là sử dụng một số thao tác chuỗi để tách chuỗi ban đầu thành một mảng các chuỗi mới bằng cách sử dụng hàm

The length of testString is: 23
9. Đối số đầu tiên của hàm tách chỉ ra ký tự cụ thể để tách chuỗi đã cho trên. Khi chỉ định ký tự nào sẽ phân tách, nó có thể là bất kỳ ký tự unicode nào, kể cả ký tự đặc biệt. Trong trường hợp của chúng tôi, chúng tôi muốn phân tách trên ký tự khoảng trắng ‘ ‘. Sau đó, tất cả những gì chúng ta phải làm là chọn một trong những kỹ thuật được liệt kê ở trên để lấy từ cuối cùng. Trong trường hợp này, chúng tôi sẽ hiển thị kỹ thuật lập chỉ mục tiêu cực

>>>testString = "stand firm in the faith"
>>>print("The length of testString is: %d" % len(testString))
2

>>>testString = "stand firm in the faith"
>>>print("The length of testString is: %d" % len(testString))
3

Thận trọng khi xử lý một chuỗi rỗng

Điều này ít rủi ro hơn so với việc truy cập chỉ mục của phần tử cuối cùng của chuỗi vì hàm tách sẽ trả về một mảng có nội dung [’’] trong đó nên sẽ không có ngoại lệ. Tuy nhiên, vẫn nên thêm phần xử lý lỗi để hành vi không mong muốn tiếp theo trong chương trình không xảy ra

>>>testString = "stand firm in the faith"
>>>print("The length of testString is: %d" % len(testString))
4

>>>testString = "stand firm in the faith"
>>>print("The length of testString is: %d" % len(testString))
5

>>>testString = "stand firm in the faith"
>>>print("The length of testString is: %d" % len(testString))
6

>>>testString = "stand firm in the faith"
>>>print("The length of testString is: %d" % len(testString))
7

Không có lỗi nhưng đây có thể không phải là kết quả mà mã của chúng tôi đang mong đợi. Cách khắc phục tương tự như ví dụ kiểm tra lỗi trước đó

>>>testString = "stand firm in the faith"
>>>print("The length of testString is: %d" % len(testString))
8

>>>testString = "stand firm in the faith"
>>>print("The length of testString is: %d" % len(testString))
9

Vì vậy, bất kể bạn đang kiểm tra n ký tự đầu tiên của chuỗi hay n ký tự cuối cùng của chuỗi, điều quan trọng là phải đảm bảo tồn tại ít nhất n ký tự

Xóa khoảng trắng khỏi chuỗi

Có thể bạn đang cố lấy ký tự cuối cùng của chuỗi để xem liệu các ký tự riêng lẻ là ký tự có thể in được hay ký tự khoảng trắng. Thay vì viết ra đánh giá đó, bạn có thể sử dụng một trong các phương thức chuỗi tích hợp. Trong ví dụ này, chúng tôi sẽ trình bày cách sử dụng phương thức

>>>testString = "stand firm in the faith"
>>>lastChar = testString[22]
>>>print("The last character of testString is: %s" % lastChar)
0

The length of testString is: 23
0

The length of testString is: 23
1

The length of testString is: 23
2

The length of testString is: 23
3

Như bạn có thể thấy phương thức dải đã loại bỏ khoảng trắng ở cuối chuỗi. Vì vậy, nếu tất cả những gì bạn đang cố gắng làm là lấy ký tự cuối cùng để xem liệu bạn có cần xóa bất kỳ khoảng trắng nào không thì phương pháp dải là cách dễ dàng hơn nhiều để đạt được cùng một mục tiêu

Làm thế nào để Python biết Kết thúc dòng?

Ký tự dòng mới trong Python là \n . Nó được sử dụng để chỉ ra sự kết thúc của một dòng văn bản.

Phần cuối của chuỗi được biểu diễn bằng Python như thế nào?

Không có ký tự cuối chuỗi trong Python , ít nhất là không có ký tự nào bị lộ và nó sẽ phụ thuộc vào việc triển khai. Các đối tượng chuỗi duy trì độ dài của riêng chúng và đó không phải là điều bạn cần quan tâm. Có một số cách để lấy độ dài của chuỗi mà không cần sử dụng len().

Điều gì khớp với phần cuối của chuỗi trong Python?

Giải thích. '^' (carat) khớp với phần đầu của chuỗi. '$' (ký hiệu đô la) khớp với phần cuối của chuỗi.

Làm cách nào để kiểm tra xem một chuỗi có ở cuối câu Python không?

Phương thức chuỗi endwith() trong python kiểm tra xem chuỗi đầu vào có kết thúc bằng hậu tố đã chỉ định không. Hàm này trả về true nếu chuỗi kết thúc bằng hậu tố đã chỉ định, ngược lại trả về false. Hàm này có một tham số bắt buộc và hai tham số tùy chọn.