Python loại bỏ phần đầu tiên của chuỗi

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ố 0my_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 start0 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 start8

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

  1. Sử dụng cắt chuỗi để lấy N ký tự đầu tiên của chuỗi
  2. Sử dụng phương pháp start8 để xóa N ký tự đầu tiên khỏi chuỗi
  3. 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 start8 để 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 start8 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ủa stop3đếm Chỉ lần xuất hiện đầu tiên của stop4 đượ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 stop5

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

  1. Sử dụng vòng lặp stop5 để lặp qua chuỗi với stop7
  2. Kiểm tra xem chỉ số có lớn hơn hoặc bằng N không
  3. 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 stop7 để 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ử stop9 là viết tắt của 00

Xóa N ký tự đầu tiên khỏi chuỗi bằng cách sử dụng 01

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

Ví dụ đầu tiên sử dụng một lát của 03 để 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 02 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 05

Bạn cũng có thể sử dụng phương thức 06 để 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. 07

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. -14 trả về ký tự cuối cùng trong chuỗi và -15 trả về ký tự thứ hai cho mục cuối cùng

Slice -16 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 -18 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] - 10

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

  1. Lấy độ dài của chuỗi và trừ N
  2. 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ừ đi len[my_str] - 14
  3. 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] - 15 để 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] - 16 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] - 17, thì chỉ số cuối cùng trong chuỗi là len[my_str] - 18

Nếu bạn chỉ định một chỉ mục stop của len[my_str] - 18 [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 stop5

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

  1. Sử dụng vòng lặp stop5 để lặp qua chuỗi với stop7
  2. Kiểm tra xem chỉ mục hiện tại có nhỏ hơn độ dài của chuỗi không - N
  3. 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 stop7 để 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ử stop9 là viết tắt của 00

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

Chủ Đề