Xóa ký tự cuối cùng khỏi chuỗi Python

Làm việc với chuỗi là một kỹ năng cần thiết cho nhà phát triển Python ở mọi cấp độ kỹ năng. Trong nhiều trường hợp, điều này có nghĩa là làm sạch dây, chẳng hạn như cắt bớt phần đầu hoặc phần cuối của dây. Trong hướng dẫn này, bạn sẽ học cách xóa ký tự đầu tiên hoặc ký tự cuối cùng khỏi chuỗi Python. Tương tự, bạn sẽ học cách xóa từ cuối cùng khỏi chuỗi

Mục lục

Hiểu về lập chỉ mục chuỗi trong Python

Các chuỗi Python được sắp xếp và lập chỉ mục, nghĩa là chúng ta có thể truy cập các mục từ một chuỗi theo vị trí của chúng. Tương tự như các đối tượng được lập chỉ mục khác trong Python, chẳng hạn như danh sách và bộ dữ liệu, các chuỗi Python cũng có thể được lập chỉ mục bằng cách sử dụng các lát cắt. Chúng ta hãy xem nhanh việc lập chỉ mục và cắt chuỗi trông như thế nào

# Understanding Python String Indexing and Slicing
a_string = 'Welcome to datagy.io'
first_character = a_string[0]
last_character = a_string[-1]
first_two_characters = a_string[:2]
last_two_characters = a_string[-2:]

print('First character: ', first_character)
print('Last character: ', last_character)
print('First two characters: ', first_two_characters)
print('Last two characters: ', last_two_characters)

# Returns:
# First character:  W
# Last character:  o
# First two characters:  We
# Last two characters:  io

Có hai điểm chính từ khối mã ở trên

  1. Các chuỗi có thể có các mục được truy cập bằng cách sử dụng lập chỉ mục vị trí và phủ định
  2. Các chuỗi có thể được cắt bằng cách sử dụng Python slice, cả theo hướng tích cực và tiêu cực

Lưu ý đến hai điều này, hãy đi sâu vào cách chúng ta có thể áp dụng kiến ​​thức này để xóa các ký tự khỏi một chuỗi

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

Để xóa ký tự đầu tiên khỏi chuỗi Python, bạn chỉ cần gán lại phiên bản đã cắt của chuỗi cho chính nó. Vì chuỗi Python là bất biến nên chúng ta không thể sửa đổi chuỗi trực tiếp. Thay vào đó, chúng ta cần phá hủy đối tượng và tạo lại nó bằng một lát cắt

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

# Remove the First Character From a Python String
a_string = 'Welcome to datagy.io'
a_string = a_string[1:]

print(a_string)

# Returns: elcome to datagy.io

Trong khối mã ở trên, chúng tôi cắt từ ký tự thứ hai đến cuối. Sau đó, lát này được gán cho biến ban đầu, do đó loại bỏ ký tự đầu tiên khỏi chuỗi

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

Để xóa n ký tự đầu tiên khỏi chuỗi Python, chúng ta chỉ cần mở rộng phạm vi của lát cắt của mình. Giả sử chúng tôi muốn xóa ba ký tự đầu tiên khỏi một chuỗi, chúng tôi chỉ cần bắt đầu lát ở chỉ mục 3

Hãy xem cách chúng ta có thể loại bỏ 3 ký tự đầu tiên khỏi một chuỗi trong Python

# Remove the First n Character From a Python String
a_string = 'Welcome to datagy.io'
n = 3
a_string = a_string[n:]

print(a_string)

# Returns: come to datagy.io

Chúng ta có thể thấy rằng bắt đầu lát cắt tại n, chúng ta có thể loại bỏ n ký tự đầu tiên khỏi chuỗi Python. Trong phần sau, bạn sẽ tìm hiểu cách xóa ký tự cuối cùng khỏi chuỗi Python

Xóa ký tự cuối cùng khỏi chuỗi Python

Vì các mục trong danh sách Python có thể được truy cập bằng cách sử dụng các chỉ số phủ định, nên chúng ta có thể xóa ký tự cuối cùng khỏi một chuỗi bằng cách sử dụng các chỉ số phủ định của nó. Điều này giúp đơn giản hóa quy trình một cách đáng kể so với việc sử dụng các chỉ số dương, vì chúng ta không cần biết chuỗi dài bao nhiêu

Để xóa ký tự cuối cùng khỏi chuỗi Python, chúng ta có thể cắt chuỗi thành ký tự cuối cùng và gán chuỗi trở lại chính nó. Hãy xem cái này trông như thế nào

# Remove the Last Character From a Python String
a_string = 'Welcome to datagy.io'
a_string = a_string[:-1]
print(a_string)

# Returns: Welcome to datagy.i

Chúng ta có thể thấy rằng bằng cách lập chỉ mục đến vị trí chỉ mục cuối cùng, chúng ta có thể xóa ký tự cuối cùng khỏi một chuỗi trong Python

Xóa n ký tự cuối cùng khỏi chuỗi Python

Tương tự như việc xóa ký tự cuối cùng của chuỗi Python, chúng ta có thể sử dụng phép cắt âm để xóa n ký tự cuối cùng khỏi chuỗi trong Python. Trong trường hợp này, chúng tôi chỉ cần cắt từ chỉ số âm đến cuối. Hãy xem cách chúng ta có thể xóa ba ký tự cuối cùng khỏi một chuỗi

# Remove the Last n Character From a Python String
a_string = 'Welcome to datagy.io'
n = 3
a_string = a_string[:-n]

print(a_string)

# Returns: come to datagy.io

Chúng ta có thể thấy rằng trong trường hợp này, chúng ta chỉ cần cắt từ vị trí chỉ mục âm của số ký tự mà chúng ta muốn xóa. Trong phần sau, bạn sẽ học cách áp dụng những gì đã học bằng cách xóa từ đầu tiên khỏi chuỗi Python

Xóa từ đầu tiên khỏi chuỗi Python

Xóa một từ khỏi chuỗi Python hoạt động hơi khác một chút. Trước tiên, chúng ta có thể tách chuỗi bằng cách sử dụng dấu phân cách, chẳng hạn như dấu cách. Từ đó, chúng ta có thể bỏ từ bằng cách sử dụng cắt lát. Sau đó, chúng ta có thể dễ dàng nối chuỗi lại với nhau bằng phương thức .join()

Hãy xem cách chúng ta có thể loại bỏ từ đầu tiên khỏi chuỗi của mình

# Remove the First Word From a String
a_string = 'Welcome to datagy.io'
a_string = ' '.join(a_string.split(' ')[1:])

print(a_string)

# Returns: to datagy.io

Hãy chia nhỏ những gì chúng ta đã làm trong khối mã ở trên

  1. Chúng tôi tách chuỗi bằng cách sử dụng dấu phân cách ‘ ‘
  2. Sau đó, chúng tôi đã loại bỏ mục đầu tiên khỏi danh sách kết quả
  3. Sau đó, chúng tôi nối chuỗi lại với nhau bằng phương thức .join()

Hãy xem cách chúng ta có thể sử dụng phương thức này để loại bỏ từ cuối cùng khỏi một chuỗi

Xóa từ cuối cùng khỏi chuỗi Python

Để xóa từ cuối cùng khỏi chuỗi Python, chúng ta có thể lặp lại phương pháp tương tự như trên. Tuy nhiên, thay vì cắt danh sách để xóa phần tử đầu tiên, chúng tôi xóa phần tử cuối cùng. Hãy xem nó trông như thế nào trong Python

# Remove the Last Word From a String
a_string = 'Welcome to datagy.io'
a_string = ' '.join(a_string.split(' ')[:-1])

print(a_string)

# Returns: Welcome to

Phần kết luận

Trong bài đăng này, bạn đã học cách xóa ký tự đầu tiên hoặc ký tự cuối cùng khỏi chuỗi Python. Bạn cũng đã học cách xóa n ký tự đầu tiên hoặc cuối cùng khỏi chuỗi Python. Bạn đã học cách sử dụng lập chỉ mục và cắt chuỗi để thực hiện điều này. Từ đó, bạn đã học cách áp dụng điều này để loại bỏ từ đầu tiên và từ cuối cùng khỏi một chuỗi