Làm cách nào để lấy ký tự đầu tiên và cuối cùng của chuỗi trong Python?

Sử dụng cắt chuỗi để loại bỏ các ký tự đầu tiên và cuối cùng khỏi một chuỗi, e. g.

The last character of testString is: h
9. Chuỗi mới sẽ chứa một lát của chuỗi ban đầu không có ký tự đầu và cuối

Chúng tôi đã sử dụng cắt chuỗi để xóa các ký tự đầu tiên và cuối cùng khỏi chuỗi

Cú pháp cắt chuỗi là

The length of testString is: 23
0

Chỉ số

The length of testString is: 23
1 là bao gồm, trong khi chỉ số
The length of testString is: 23
2 là loại trừ [tối đa, nhưng không bao gồm]

Các chỉ mục của Python dựa trên số 0, vì vậy ký tự đầu tiên trong chuỗi có chỉ số là

The length of testString is: 23
3 và ký tự cuối cùng có chỉ số là
The length of testString is: 23
4 hoặc
The length of testString is: 23
5

Slice

The length of testString is: 23
6 bắt đầu từ ký tự ở chỉ mục
The length of testString is: 23
7 và đi lên, nhưng không bao gồm ký tự cuối cùng trong chuỗi

Nếu bạn chỉ cần xóa ký tự đầu tiên khỏi chuỗi, hãy bắt đầu từ chỉ mục

The length of testString is: 23
7 và đi đến cuối chuỗi

Khi chỉ số

The length of testString is: 23
2 không được chỉ định, lát cắt sẽ đi đến cuối chuỗi

Nếu bạn chỉ cần xóa ký tự cuối cùng khỏi chuỗi, hãy bỏ qua chỉ mục

The length of testString is: 23
1 và chỉ định chỉ mục
The length of testString is: 23
2 của
The length of testString is: 23
4

Khi chỉ số

The length of testString is: 23
1 không được chỉ định, lát bắt đầu tại chỉ số
The length of testString is: 23
3

Lát trong ví dụ đi lên, nhưng không bao gồm ký tự cuối cùng trong chuỗi

Ngoài ra, bạn có thể sử dụng các phương thức

The length of testString is: 23
06 và
The length of testString is: 23
07 để xóa các ký tự ở đầu và cuối chuỗi

các str. Phương thức lstrip lấy một chuỗi chứa các ký tự làm đối số và trả về một bản sao của chuỗi với các ký tự đầu được chỉ định đã bị xóa

các str. phương thức rstrip lấy một chuỗi chứa các ký tự làm đối số và trả về một bản sao của chuỗi với các ký tự theo sau được chỉ định đã bị xóa

Các phương thức không thay đổi chuỗi ban đầu, chúng trả về một chuỗi mới. Các chuỗi là bất biến trong Python

Bạn có thể truy xuất chuỗi tại chỉ số

The length of testString is: 23
3 và chỉ số
The length of testString is: 23
4 để không phải mã hóa cứng các ký tự

Lưu ý rằng các phương thức

The length of testString is: 23
06 và
The length of testString is: 23
07 không nhất thiết phải xóa một ký tự

Chúng loại bỏ tất cả các lần xuất hiện và kết hợp của ký tự đã chỉ định từ đầu hoặc cuối chuỗi

Ngoài ra, bạn có thể sử dụng các phương pháp

The length of testString is: 23
12 và
The length of testString is: 23
13

các str. phương thức removeprefix kiểm tra xem chuỗi có bắt đầu bằng tiền tố đã chỉ định hay không và nếu có, phương thức này sẽ trả về một chuỗi mới không bao gồm tiền tố, nếu không, nó sẽ trả về một bản sao của chuỗi gốc

các str. Phương thức removeuffix kiểm tra xem chuỗi có kết thúc bằng hậu tố đã chỉ định hay không và nếu có, phương thức này trả về một chuỗi mới không bao gồm hậu tố, nếu không, nó sẽ trả về một bản sao của chuỗi gốc

Sự khác biệt giữa

The length of testString is: 23
14 và
The length of testString is: 23
15 là phương pháp
The length of testString is: 23
14 loại bỏ tất cả các tổ hợp của các ký tự được chỉ định, trong khi phương thức
The length of testString is: 23
15 chỉ loại bỏ tiền tố được chỉ định

Tuy nhiên, có nhiều cách khác để lấy giá trị cuối cùng của as string 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.

>>>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 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 vào 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 ném 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ẽ chỉ cho bạn 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 cách nào để tìm lần xuất hiện cuối cùng của một ký tự trong chuỗi bằng Python?

Phương thức rfind[] tìm lần xuất hiện cuối cùng của giá trị đã chỉ định. Phương thức rfind[] trả về -1 nếu không tìm thấy giá trị.

Làm cách nào để xóa ký tự đầu tiên và cuối cùng khỏi chuỗi trong Python?

Chỉ cần chuyển str[1. ] ký hiệu cho hàm slice sẽ xóa ký tự đầu tiên khỏi chuỗi và tương tự, chuyển str[. -1] sẽ xóa ký tự cuối cùng khỏi chuỗi .

Chủ Đề