Computer >> Máy Tính >  >> Lập trình >> Python

Xóa n ký tự đầu tiên khỏi chuỗi trong Python

Cú pháp cắt cho phép bạn xóa một ký tự hoặc dải ký tự cụ thể khỏi một chuỗi dựa trên các giá trị chỉ mục của các ký tự đó.

Hướng dẫn này thảo luận về cách xóa n đầu tiên ký tự từ một chuỗi trong Python. Nó hướng dẫn một ví dụ về cú pháp cắt để bạn có thể tìm hiểu cách sử dụng nó trong các chương trình của riêng bạn.

Python:Lập chỉ mục chuỗi

Chuỗi là chuỗi các ký tự. Mỗi ký tự trong một chuỗi được cung cấp một số chỉ mục duy nhất. Con số này cho phép bạn xác định và làm việc với một ký tự hoặc bộ ký tự cụ thể.

Số chỉ mục bắt đầu bằng số 0 và tăng dần một cho mỗi ký tự. Hãy xem một chuỗi:

P tôi đ s !
1 2 3 4

Chuỗi chứa bốn ký tự. Ký tự đầu tiên, “P”, có số chỉ mục 0. Ký tự cuối cùng, ! , có số chỉ mục 4.

Bạn có thể sử dụng các số này để truy xuất các ký tự riêng lẻ hoặc xóa các ký tự khỏi một chuỗi.

Xóa n ký tự đầu tiên khỏi chuỗi trong Python

Ở đây, hãy viết một chương trình loại bỏ bốn ký tự đầu tiên khỏi biên nhận được lưu trữ bởi một cửa hàng bánh rán. Các ký tự này đại diện cho ID của giao dịch mua nhưng không còn phù hợp do nâng cấp hệ thống.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Để bắt đầu, hãy xác định danh sách biên nhận và danh sách mới nơi bạn có thể lưu trữ biên nhận mới:

receipts = [
	   "107 Strawberry donut $2.00",
	   "297 Blueberry donut $2.10",
	   "342 Raspberry donut $2.10"
]
new_receipts = []

Ba số ở đầu danh sách là ID mua hàng. Ngoài ra còn có một khoảng trắng theo sau ID mà bạn muốn xóa.

Sử dụng vòng lặp “for” để lặp lại từng biên nhận trong danh sách để bạn có thể xóa bốn ký tự đầu tiên khỏi mỗi biên nhận:

for r in receipts:
	     new_r = r[4:]
	     new_receipts.append(new_r)

Mã này xóa bốn ký tự đầu tiên khỏi mỗi biên nhận trong danh sách "biên nhận". Một chuỗi mới không có các ký tự này được gán cho biến “new_r” với các ký tự phù hợp đã bị xóa. Bạn làm điều này vì các chuỗi là bất biến và bạn không thể sửa đổi một chuỗi hiện có.

Tiếp theo, thêm biên nhận mới vào danh sách “new_receipts”. Cuối cùng, in danh sách “new_receipts” vào bảng điều khiển để bạn có thể xem mã đã hoạt động chưa:

print(new_receipts)

Chạy mã và xem điều gì sẽ xảy ra:

['Strawberry donut $2.00', 'Blueberry donut $2.10', 'Raspberry donut $2.10']

Mã đã xóa thành công bốn ký tự đầu tiên khỏi mỗi chuỗi ban đầu.

Nếu bạn muốn xóa nhiều hơn hoặc ít ký tự hơn, bạn sẽ thay thế số 4 bằng số ký tự bạn muốn xóa. Để chỉ xóa hai ký tự đầu tiên khỏi chuỗi, bạn sẽ sử dụng mã này:

new_r = r[2:]

Với dòng mã này, chương trình sẽ trả về:

['7 Strawberry donut $2.00', '7 Blueberry donut $2.10', '2 Raspberry donut $2.10']

Kết luận

Bạn có thể xóa n đầu tiên ký tự từ một chuỗi sử dụng cú pháp cắt. Cú pháp này cho phép bạn truy xuất một phần cụ thể của chuỗi dựa trên một giá trị chỉ mục cụ thể.

Bây giờ bạn đã có kiến ​​thức cần thiết để sử dụng tính năng cắt để xóa các ký tự khỏi đầu chuỗi Python như một lập trình viên chuyên nghiệp!