Python n ký tự của chuỗi

Trong hướng dẫn này, bạn sẽ học cách xóa n ký tự đầu tiên khỏi một chuỗi trong Python. Bạn sẽ học cách thực hiện điều này bằng cách sử dụng kỹ thuật cắt chuỗi, cũng như thư viện biểu thức chính quy phổ biến re. Bạn cũng sẽ học cách xây dựng hàm của riêng mình để xóa n ký tự đầu tiên khỏi chuỗi Python

Một đặc điểm của chuỗi trong Python là chúng không thay đổi, nghĩa là chúng không thể thay đổi trực tiếp. Do đó, đoạn mã mà bạn sẽ thấy trong suốt hướng dẫn này sẽ gán lại chuỗi cho chuỗi đã cắt hoặc được chọn lại của nó

Mục lục

  • Sử dụng Python để xóa N ký tự đầu tiên khỏi chuỗi bằng cách cắt lát
  • Sử dụng Python để xóa N ký tự đầu tiên khỏi chuỗi bằng biểu thức chính quy
  • Tạo một hàm để xóa các ký tự đầu tiên khỏi chuỗi
  • Phần kết luận

Sử dụng Python để xóa N ký tự đầu tiên khỏi chuỗi bằng cách cắt lát

Các chuỗi trong Python được lập chỉ mục giống như nhiều đối tượng khác. Chỉ mục bắt đầu từ 0 và tăng dần từ đó, cho phép chúng tôi thực hiện các lựa chọn chuỗi bằng cách sử dụng vị trí chỉ mục của chúng

Sử dụng phương pháp cắt chuỗi cho phép chúng tôi chỉ định chính xác có bao nhiêu ký tự mà chúng tôi có thể muốn loại bỏ khỏi một chuỗi

Giả sử chúng tôi chỉ muốn loại bỏ ký tự đầu tiên khỏi chuỗi của mình, chúng tôi có thể chọn toàn bộ chuỗi bắt đầu từ ký tự thứ hai [chỉ mục 1]

>>> a_string = 'The quick brown fox jumps over the lazy dog'
>>> reduced_string = a_string[1:]

>>> print[reduced_string]

he quick brown fox jumps over the lazy dog

Bạn có thể nhận thấy rằng sau dấu hai chấm, chúng tôi không bao gồm một số. Điều này cho phép chúng ta chỉ cần chọn đến cuối chuỗi mà không cần biết chính xác chuỗi đó dài bao nhiêu

Bây giờ hãy xem cách chúng ta có thể sử dụng tính năng cắt chuỗi để xóa 3 ký tự đầu tiên khỏi chuỗi trong Python

>>> a_string = 'The quick brown fox jumps over the lazy dog'
>>> reduced_string = a_string[3:]

>>> print[reduced_string]

 quick brown fox jumps over the lazy dog

Mẹo. Nếu bạn muốn tìm hiểu để đảm bảo chuỗi của bạn không bắt đầu bằng một số ký tự nhất định, chẳng hạn như chuỗi, hãy xem bài đăng của tôi về phương thức Python strip[] trong bài đăng của tôi tại đây

Bây giờ hãy xem cách chúng ta có thể sử dụng các biểu thức chính quy để xóa n ký tự đầu tiên khỏi một chuỗi trong Python

Sử dụng Python để xóa N ký tự đầu tiên khỏi chuỗi bằng biểu thức chính quy

Bạn có thể sử dụng các biểu thức chính quy của Python để xóa n ký tự đầu tiên khỏi một chuỗi, sử dụng phương thức re's .sub[]. Điều này được thực hiện bằng cách chuyển vào một ký tự đại diện và giới hạn sự thay thế thành một sự thay thế duy nhất

Hãy xem cách chúng ta có thể hoàn thành việc xóa ký tự đầu tiên khỏi chuỗi

>>> import re

>>> a_string = 'The quick brown fox jumps over the lazy dog'
>>> reduced_string = re.sub[r'.', '', a_string, count = 1]

>>> print[reduced_string]

he quick brown fox jumps over the lazy dog

Hãy xem những gì chúng tôi đã làm ở đây

  1. Chúng tôi đã sử dụng phương thức biểu thức chính quy sub[] để chuyển vào chuỗi mà chúng tôi muốn thay thế. Chuỗi . thay thế bất kỳ ký tự nào trong biểu thức chính quy
  2. Chúng tôi nói để thay thế nhân vật này bằng không có gì
  3. Cuối cùng, chúng tôi chuyển tham số count= để giới hạn sự thay thế của chúng tôi trong một lần duy nhất [có nghĩa là chúng tôi chỉ xóa phần đầu của chuỗi]

Hãy xem cách chúng ta có thể xóa năm ký tự đầu tiên khỏi chuỗi Python bằng các biểu thức chính quy

>>> import re

>>> a_string = 'The quick brown fox jumps over the lazy dog'
>>> reduced_string = re.sub[r'.', '', a_string, count = 5]

>>> print[reduced_string]

uick brown fox jumps over the lazy dog

Cuối cùng, hãy khám phá cách chúng ta có thể tạo một hàm để xóa các ký tự đầu tiên khỏi chuỗi

Tạo một hàm để xóa các ký tự đầu tiên khỏi chuỗi

Trong phần này, bạn sẽ học cách tạo một hàm để xóa n ký tự đầu tiên khỏi một chuỗi. Mặc dù điều này có vẻ tầm thường vì nó có thể được thực hiện dễ dàng, nhưng việc tạo một hàm có thể làm cho mã của bạn dễ đọc hơn để những người đọc trong tương lai hiểu chính xác những gì bạn đang làm

Hãy xem cách chúng ta có thể tạo một chức năng đơn giản. Để tìm hiểu thêm về các hàm Python cho khoa học dữ liệu, hãy xem hướng dẫn của tôi tại đây

def remove_first_n_characters[a_string, number_to_remove]:
    return a_string[:number_to_remove]

Trong phần này, bạn đã học cách tạo một hàm có thể đọc được để xóa n ký tự đầu tiên khỏi một chuỗi

Phần kết luận

Trong bài đăng này, bạn đã học cách xóa n ký tự đầu tiên khỏi một chuỗi trong Python, sử dụng cả cách cắt chuỗi cũng như hàm .sub[] của thư viện re. Cuối cùng, bạn đã học cách tạo một hàm đơn giản để thực hiện điều này

Bạn có thể đặt \n trong một chuỗi không?

Ký tự xuống dòng là \n trong JavaScript và nhiều ngôn ngữ khác. Tất cả những gì bạn cần làm là thêm ký tự \n bất cứ khi nào bạn yêu cầu ngắt dòng để thêm một dòng mới vào chuỗi .

và %% trong Python là gì?

Ký hiệu % trong Python được gọi là Toán tử Modulo . Nó trả về phần còn lại của phép chia toán hạng bên trái cho toán hạng bên phải.

Chủ Đề