Trong bài viết này, chúng ta sẽ thảo luận về các cách xóa N ký tự đầu tiên khỏi một chuỗi bằng cách sử dụng phép cắt hoặc biểu thức chính quy hoặc vòng lặp for đơn giản
Sử dụng cắt để xóa ký tự N đầu tiên khỏi chuỗi trong python
Trong python, chúng ta có thể sử dụng cắt để chọn một phạm vi ký tự cụ thể trong chuỗi i. e
str[start:end]
Nó trả về các ký tự của chuỗi từ vị trí chỉ mục bắt đầu đến cuối -1, dưới dạng một chuỗi mới. Giá trị mặc định của start & end lần lượt là 0 và Z, trong đó Z là kích thước của chuỗi. Nó có nghĩa là nếu không cung cấp bắt đầu và kết thúc, thì nó sẽ chọn tất cả các ký tự trong chuỗi i. e. từ 0 đến size-1 và tạo một chuỗi mới từ các ký tự đó
Chúng ta có thể sử dụng kỹ thuật cắt này để cắt một đoạn chuỗi, bao gồm tất cả các ký tự của chuỗi ngoại trừ N ký tự đầu tiên. Hãy xem làm thế nào để làm điều đó,
quảng cáo
Xóa 3 ký tự đầu tiên khỏi chuỗi bằng Slicing
Giả sử chuỗi của chúng tôi chứa N ký tự. Ta sẽ cắt chuỗi chọn ký tự từ vị trí chỉ số 3 đến N rồi gán lại cho biến i. e
org_string = "Sample String" # Slice string to remove first 3 characters from string mod_string = org_string[3:] print[mod_string]
đầu ra
Đọc thêm
- con trăn. Kiểm tra xem có chuỗi nào trống trong danh sách không?
- cục mịch. amin[]. Tìm giá trị tối thiểu trong Mảng Numpy và đó là…
- Xóa ký tự đầu tiên khỏi chuỗi trong Python
- gấu trúc. Chọn các hàng không có giá trị NaN
ple String
Bằng cách chọn các ký tự trong chuỗi từ vị trí chỉ mục 3 đến N, chúng tôi đã chọn tất cả các ký tự từ chuỗi ngoại trừ 3 ký tự đầu tiên và sau đó gán lại đối tượng chuỗi được cắt lát này cho cùng một biến, để tạo hiệu ứng xóa 3 ký tự đầu tiên của chuỗi
Xóa ký tự đầu tiên khỏi chuỗi bằng cách cắt
Để xóa ký tự đầu tiên khỏi chuỗi, hãy cắt chuỗi để chọn các ký tự từ chỉ mục 1 cho đến hết chuỗi i. e
org_string = "Sample String" # Slice string to remove first 3 characters from string mod_string = org_string[1:] print[mod_string]
đầu ra
ample String
Nó đã chọn tất cả các ký tự trong chuỗi ngoại trừ ký tự đầu tiên
Sử dụng vòng lặp for để xóa ký tự N đầu tiên khỏi chuỗi trong python
Để xóa N ký tự đầu tiên khỏi một chuỗi, chúng ta có thể lặp lại từng ký tự của chuỗi và chọn tất cả các ký tự từ vị trí chỉ mục N cho đến hết chuỗi. Chúng tôi đã tạo một chức năng cho việc này,
def remove_first_n_char[org_str, n]: """ Return a string by deleting first n characters from the string """ mod_string = "" for i in range[n, len[org_str]]: mod_string = mod_string + org_str[i] return mod_string
Nó chấp nhận một chuỗi và một số N làm đối số. Trả về một chuỗi mới chứa tất cả các ký tự của chuỗi đã cho, ngoại trừ N ký tự đầu tiên. Hãy sử dụng chức năng này trong một số ví dụ,
Xóa ký tự đầu tiên khỏi chuỗi bằng vòng lặp for
org_string = "Sample String" # Remove first character from string mod_string = remove_first_n_char[org_string, 1] print[mod_string]
đầu ra
ample String
Xóa 3 ký tự đầu tiên khỏi chuỗi bằng vòng lặp for
________số 8_______đầu ra
ple String
Xóa ký tự N đầu tiên khỏi chuỗi bằng regex
Chúng ta có thể sử dụng regex trong python, để khớp 2 nhóm trong một chuỗi i. e
- Nhóm 1. N ký tự đầu tiên của chuỗi
- nhóm 2. Mỗi ký tự trong chuỗi ngoại trừ N ký tự đầu tiên
Sau đó sửa đổi chuỗi bằng cách thay thế cả hai nhóm bằng một nhóm duy nhất i. e. nhóm 2
Xóa 3 ký tự đầu tiên khỏi chuỗi bằng regex
org_string = "Sample String" # Slice string to remove first 3 characters from string mod_string = org_string[3:] print[mod_string]0
đầu ra
ple String
Ở đây, hàm sub[] khớp với mẫu đã cho trong chuỗi và chuyển đối tượng đã khớp cho hàm gọi lại của chúng tôi remove_first_group[]. Đối tượng khớp bên trong chứa hai nhóm và hàm remove_first_group[] trả về một chuỗi bằng cách chỉ chọn các ký tự từ nhóm 2. Sau đó, hàm sub[] đã thay thế các ký tự khớp trong chuỗi gốc bằng các ký tự được trả về bởi hàm remove_first_group[]. Vì vậy, đây là cách chúng ta có thể xóa N ký tự đầu tiên khỏi một chuỗi trong python
Slice sẽ xóa N ký tự đầu tiên khỏi chuỗi bằng cách trả về một bản sao của chuỗi bắt đầu từ ký tự sau N ký tự đầu tiên
Chúng tôi đã sử dụng tính năng cắt chuỗi để xóa N ký tự đầu tiên khỏi chuỗi
Cú pháp cắt chuỗi là my_str[start:stop:step]
Chỉ số start
là bao gồm, trong khi chỉ số stop
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à 0
và ký tự cuối cùng có chỉ số là -1
hoặc len[my_str] - 1
Slice string[2:]
bắt đầu từ chỉ mục 2
và đi đến cuối chuỗi
Nói cách khác, slice loại bỏ 2 ký tự đầu tiên của chuỗi [chỉ số 0
và my_str[start:stop:step]
0]
Nếu bạn không cần giữ lại biến ban đầu và hãy gán nó thay vì khai báo một biến mới
Slice my_str[start:stop:step]
1 bắt đầu từ chỉ mục my_str[start:stop:step]
2 và đi đến cuối chuỗi
Nói cách khác, nó loại bỏ 3 ký tự đầu tiên khỏi chuỗi [các chỉ số 0
, my_str[start:stop:step]
0 và 2
]
Xóa N từ đầu tiên khỏi chuỗi
Sử dụng phương pháp my_str[start:stop:step]
6 nếu bạn cần xóa N từ đầu tiên khỏi chuỗi
Chúng tôi chia chuỗi trên một khoảng trắng 2 lần và trả về mục danh sách thứ ba
Xóa N ký tự đầu tiên nếu chúng bằng một giá trị nhất định
Nếu bạn chỉ muốn xóa N ký tự đầu tiên khỏi chuỗi nếu chúng bằng một giá trị nhất định, hãy sử dụng phương thức my_str[start:stop:step]
7
Ví dụ chỉ xóa 3 ký tự đầu tiên khỏi chuỗi nếu chuỗi bắt đầu bằng các ký tự đã chỉ định
Phương thức trả về my_str[start:stop:step]
8 nếu chuỗi bắt đầu bằng tiền tố được cung cấp, nếu không thì phương thức trả về my_str[start:stop:step]
9
Bạn cũng có thể sử dụng tính năng cắt chuỗi nếu cần lấy hai phần của chuỗi
Lát cắt start
0 bắt đầu tại chỉ mục 0
và đi lên, nhưng không bao gồm chỉ mục my_str[start:stop:step]
2
Nói cách khác, nó trả về 3 ký tự đầu tiên trong chuỗi [chỉ số 0
, my_str[start:stop:step]
0 và 2
]
Slice my_str[start:stop:step]
1 bắt đầu từ chỉ mục my_str[start:stop:step]
2 và đi đến cuối chuỗi
Ngoài ra, bạn có thể sử dụng phương pháp start
8
Xóa N ký tự đầu tiên khỏi Chuỗi bằng cách sử dụng str. thay thế[]
Để xóa N ký tự đầu tiên khỏi chuỗi
- Sử dụng cắt chuỗi để lấy N ký tự đầu tiên của chuỗi
- Sử dụng phương pháp
start
8 để xóa N ký tự đầu tiên khỏi chuỗi - Xóa các ký tự bằng cách thay thế chúng bằng một chuỗi rỗng
Chúng tôi đã sử dụng phương pháp start
8 để xóa N ký tự đầu tiên khỏi chuỗi bằng cách thay thế chúng bằng một chuỗi trống
Theo mặc định, phương thức start
8 sẽ thay thế tất cả các lần xuất hiện của chuỗi con được cung cấp trong chuỗi, vì vậy chúng tôi đã chỉ định số đếm là my_str[start:stop:step]
0 để đảm bảo rằng chúng tôi chỉ thay thế lần xuất hiện đầu tiên
Phương thức trả về một bản sao của chuỗi với tất cả các lần xuất hiện của chuỗi con được thay thế bằng chuỗi thay thế được cung cấp
Phương thức nhận các tham số sau
TênMô tảcũChuỗi con mà chúng tôi muốn thay thế trong chuỗi mớiSự thay thế cho mỗi lần xuất hiện củastop
3đếm Chỉ lần xuất hiện đầu tiên của stop
4 được thay thế [tùy chọn]Phương thức không thay đổi chuỗi gốc. Các chuỗi là bất biến trong Python
Ngoài ra, bạn có thể sử dụng vòng lặp stop
5
Xóa N ký tự đầu tiên khỏi Chuỗi bằng vòng lặp for
Để xóa N ký tự đầu tiên khỏi chuỗi
- Sử dụng vòng lặp
stop
5 để lặp qua chuỗi vớistop
7 - Kiểm tra xem chỉ số có lớn hơn hoặc bằng N không
- Nếu điều kiện được đáp ứng, hãy nối ký tự hiện tại vào một chuỗi mới
Chúng tôi đã sử dụng hàm stop
7 để truy cập vào chỉ mục của lần lặp hiện tại
Hàm nhận một lần lặp và trả về một đối tượng liệt kê chứa các bộ trong đó phần tử đầu tiên là chỉ mục và phần tử thứ hai là mục tương ứng
Trên mỗi lần lặp, chúng tôi kiểm tra xem chỉ số hiện tại có lớn hơn hoặc bằng N không
Nếu điều kiện được đáp ứng, chúng tôi thêm ký tự hiện tại vào một chuỗi mới
Toán tử stop
9 là viết tắt của 0
0
Xóa N ký tự đầu tiên khỏi chuỗi bằng cách sử dụng 0
1
Ngoài ra, bạn có thể sử dụng phương pháp 0
2
Ví dụ đầu tiên sử dụng một lát của 0
3 để lấy 2 ký tự đầu tiên của chuỗi
Phương thức 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
Phương thức không thay đổi chuỗi ban đầu, nó trả về một chuỗi mới. Các chuỗi là bất biến trong Python
Lưu ý rằng phương thức 0
2 không nhất thiết chỉ xóa hai ký tự đầu tiên khỏi chuỗi
Phương thức loại bỏ tất cả các lần xuất hiện và kết hợp của các ký tự được chỉ định từ đầu chuỗi
Xóa N ký tự đầu tiên khỏi chuỗi bằng cách sử dụng 0
5
Bạn cũng có thể sử dụng phương thức 0
6 để xóa N ký tự đầu tiên khỏi chuỗi
Phương thức 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 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
Xóa N ký tự cuối cùng khỏi Chuỗi trong Python
Sử dụng cắt chuỗi âm để xóa N ký tự cuối cùng khỏi chuỗi, e. g. 0
7
Slice sẽ xóa N ký tự cuối cùng khỏi chuỗi bằng cách trả về một bản sao của chuỗi đi tới, nhưng không bao gồm N ký tự cuối cùng
Chúng tôi đã sử dụng tính năng cắt chuỗi để xóa N ký tự cuối cùng khỏi chuỗi
Cú pháp cắt chuỗi là my_str[start:stop:step]
Chỉ số start
là bao gồm, trong khi chỉ số stop
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à 0
và ký tự cuối cùng có chỉ số là -1
hoặc len[my_str] - 1
Chỉ số âm có thể được sử dụng để đếm ngược, e. g. -1
4 trả về ký tự cuối cùng trong chuỗi và -1
5 trả về ký tự thứ hai cho mục cuối cùng
Slice -1
6 bắt đầu tại chỉ mục 0
và đi lên, nhưng không bao gồm ký tự thứ hai đến ký tự cuối cùng trong chuỗi
Nói cách khác, slice trả về một chuỗi mới không chứa 2 ký tự cuối của chuỗi ban đầu
Nếu bạn không cần giữ lại biến ban đầu và hãy gán nó thay vì khai báo một biến mới
Slice -1
8 bắt đầu và lập chỉ mục 0
và tăng lên, nhưng không bao gồm 3 ký tự cuối cùng trong chuỗi
Nếu bạn chỉ muốn xóa N ký tự cuối cùng khỏi chuỗi nếu chúng bằng một giá trị nhất định, hãy sử dụng phương thức len[my_str] - 1
0
Ví dụ chỉ xóa 3 ký tự cuối cùng khỏi chuỗi nếu chuỗi kết thúc bằng các ký tự được chỉ định
Phương thức trả về my_str[start:stop:step]
8 nếu chuỗi kết thúc bằng hậu tố được cung cấp, nếu không thì phương thức trả về my_str[start:stop:step]
9
Ngoài ra, bạn có thể sử dụng cắt chuỗi tích cực
Xóa N ký tự cuối cùng khỏi Chuỗi bằng cách cắt tích cực
Để xóa N ký tự cuối cùng khỏi một chuỗi
- Lấy độ dài của chuỗi và trừ N
- Lấy một phần của chuỗi bắt đầu từ chỉ mục
0
và tăng dần đến độ dài của chuỗi trừ đilen[my_str] - 1
4 - Chuỗi mới sẽ không chứa N ký tự cuối cùng
Chúng tôi đã sử dụng hàm len[my_str] - 1
5 để lấy độ dài của chuỗi
Hàm trả về chiều dài [số lượng mục] của một đối tượng
Độ dài của một chuỗi sẽ luôn là len[my_str] - 1
6 vì các chỉ số dựa trên số 0 trong Python
Ví dụ: nếu một chuỗi có độ dài là len[my_str] - 1
7, thì chỉ số cuối cùng trong chuỗi là len[my_str] - 1
8
Nếu bạn chỉ định một chỉ mục stop
của len[my_str] - 1
8 [hoặc string[2:]
1], bạn sẽ xóa ký tự cuối cùng khỏi chuỗi vì chỉ mục stop
là độc quyền [tối đa nhưng không bao gồm]
Tương tự, nếu bạn chỉ định chỉ số stop
của string[2:]
4 [hoặc string[2:]
5], bạn sẽ xóa 2 ký tự cuối cùng khỏi chuỗi
Ngoài ra, bạn có thể sử dụng vòng lặp stop
5
Xóa N ký tự cuối cùng khỏi Chuỗi bằng vòng lặp for
Để xóa N ký tự cuối cùng khỏi một chuỗi
- Sử dụng vòng lặp
stop
5 để lặp qua chuỗi vớistop
7 - Kiểm tra xem chỉ mục hiện tại có nhỏ hơn độ dài của chuỗi không - N
- Nếu điều kiện được đáp ứng, hãy thêm ký tự vào một chuỗi mới
Chúng tôi đã sử dụng hàm stop
7 để truy cập vào chỉ mục của lần lặp hiện tại
Hàm nhận một lần lặp và trả về một đối tượng liệt kê chứa các bộ trong đó phần tử đầu tiên là chỉ mục và phần tử thứ hai là mục tương ứng
Trên mỗi lần lặp, chúng tôi kiểm tra xem chỉ mục hiện tại có nhỏ hơn độ dài của chuỗi trừ đi N không
Điều này rất giống với phương pháp cắt lát tích cực từ ví dụ trước
Nếu điều kiện được đáp ứng, chúng tôi thêm ký tự hiện tại vào một chuỗi mới
Toán tử stop
9 là viết tắt của 0
0
Bạn chọn cách tiếp cận nào là vấn đề sở thích cá nhân. Tôi sẽ sử dụng cách hiểu danh sách vì tôi thấy chúng khá trực tiếp và dễ đọc