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. 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 Show
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à 0Chỉ số 1 là bao gồm, trong khi chỉ số 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à 3 và ký tự cuối cùng có chỉ số là 4 hoặc 5Slice 6 bắt đầu từ ký tự ở chỉ mục 7 và đi lên, nhưng không bao gồm ký tự cuối cùng trong chuỗiNế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 7 và đi đến cuối chuỗiKhi chỉ số 2 không được chỉ định, lát cắt sẽ đi đến cuối chuỗiNế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 1 và chỉ định chỉ mục 2 của 4Khi chỉ số 1 không được chỉ định, lát bắt đầu tại chỉ số 3Lá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 06 và 07 để xóa các ký tự ở đầu và cuối chuỗicá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ố 3 và chỉ số 4 để không phải mã hóa cứng các ký tựLưu ý rằng các phương thức 06 và 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 12 và 13cá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 14 và 15 là phương pháp 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 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 PythonCó 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.
Ký tự cuối cùng theo chỉ mụcDướ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
Ký tự cuối cùng sử dụng hàm The length of testString is: 23 4Mộ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 4 để lấy độ dài của chuỗi. Hàm 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
Ký tự cuối cùng sử dụng chỉ số âmCó 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
Thận trọng khi xử lý một chuỗi rỗngTấ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ệ 0 1Cá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 đó 2 3Vậ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ỗiMộ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 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 4 5N 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 6 7Ngoà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 4 và trừ 6
8 7N ký tự cuối cùng sử dụng lát cắt và lập chỉ mục phủ địnhCá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 0 7từ cuối cùng trong một chuỗiNế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 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 2 3Thậ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 4 5 6 7Khô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 đó 8 9Vì 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ỗiCó 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 0 0 1 2 3Như 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 . |