Làm thế nào để loại bỏ ký tự cuối cùng khỏi chuỗi Python?

Spread the love

Kiểm tra các cách khác nhau để xóa ký tự cuối cùng khỏi chuỗi trong Python

Cắt lát

Python hỗ trợ cắt chỉ mục tiêu cực cùng với cắt lát tích cực. Chỉ mục âm bắt đầu từ -1 đến – (iterable_length). Chúng tôi sẽ sử dụng phép cắt phủ định để lấy các phần tử từ phần cuối của một tệp có thể lặp lại.

  • Chỉ số -1 cho bạn phần tử cuối cùng từ có thể lặp lại.
  • Chỉ số -2 cho bạn phần tử cuối cùng thứ 2 từ có thể lặp lại.
  • Và nó liên tục cho đến phần tử đầu tiên.

Hãy xem một ví dụ.

name="techpoe.com"
print(name[-1])
print(name[-len(name)])

Chương trình trên sẽ in các ký tự cuối cùng và đầu tiên từ chuỗi bằng cách sử dụng lập chỉ mục âm.

Làm cách nào để loại bỏ phần tử cuối cùng khỏi chuỗi bằng cách sử dụng phương pháp cắt? Nó chỉ là một dòng mã. Chúng tôi biết cách trích xuất một phần của chuỗi bằng cách sử dụng phương pháp cắt. Hãy áp dụng điều tương tự với chỉ mục âm để xóa ký tự cuối cùng khỏi chuỗi.

  • Cắt chuỗi từ đầu đến cuối cùng trước phần tử.
buggy_name="GeekflareE"
name = buggy_name[:-1]
print(name)

Hãy tập trung vào dòng thứ hai trong đoạn mã trên. Đó là dòng ma thuật trong mã. Như một cách cắt truyền thống, nó trích xuất chuỗi con từ chỉ mục bắt đầu đến chỉ mục cuối cùng nhưng một chuỗi khi cắt bỏ qua phần tử chỉ mục thứ hai đã cho.

  Cách hủy cuộc họp thu phóng

Bạn sẽ nhận được techpoe.com làm đầu ra nếu bạn chạy đoạn mã trên.

đường băng

Phương thức chuỗi rstrip loại bỏ các ký tự từ phía bên phải của chuỗi được cấp cho nó. Vì vậy, chúng ta có thể sử dụng nó để loại bỏ phần tử cuối cùng của chuỗi. Chúng ta không cần phải viết nhiều hơn một dòng mã để xóa ký tự cuối cùng khỏi chuỗi.

  • Cung cấp phần tử cuối cùng cho phương thức dải, nó sẽ trả về chuỗi bằng cách loại bỏ ký tự cuối cùng.

Hãy xem đoạn mã.

buggy_name="GeekflareE"
name = buggy_name.rstrip(buggy_name[-1])
print(name)

Chúng tôi đã cung cấp ký tự cuối cùng của chuỗi cho phương thức dải. Nó loại bỏ ký tự cuối cùng khỏi chuỗi và trả về một bản sao không có ký tự cuối cùng.

Nó sẽ in techpoe.com trong bảng điều khiển, nếu bạn thực thi nó.

  Cách làm mờ nền trên Microsoft Teams

Ví dụ thực tế – bỏ từ cuối cùng

Vâng, chúng tôi sẽ áp dụng những gì chúng tôi có trong các phần trước vào một ví dụ thực tế.

Giả sử chúng ta có một tệp chứa nhiều dòng văn bản. Và chúng ta cần xóa từ cuối cùng khỏi mỗi dòng trong tệp.

Làm theo các bước dưới đây để viết chương trình.

  • Tạo một tệp có tên là random_text.txt và trang một vài dòng văn bản trong đó.
  • Khởi tạo một biến dữ liệu dưới dạng một chuỗi rỗng.
  • Mở tệp bằng phương thức with và open ở chế độ đọc và ghi.
  • Đọc nội dung của tệp bằng phương pháp dòng đọc.
  • Lặp lại từng dòng nội dung.
    • Tách dòng văn bản bằng phương pháp tách dòng trong word.
    • Loại bỏ từ cuối cùng bằng cách sử dụng một trong các phương pháp trên.
    • Nối kết quả để tạo thành một chuỗi.
    • Nối kết quả vào biến dữ liệu.
  • Xóa dữ liệu khỏi tệp bằng phương pháp tìm kiếm và cắt ngắn.
  • Ghi dữ liệu mới nhất vào tệp bằng phương pháp ghi.

Tệp chứa dữ liệu sau.

This is a sample line for testing. LastWord.
This is a sample line for testing. KillingIt.
This is a sample line for testing. RandomWord.
This is a sample line for testing. DeleteIt.
This is a sample line for testing. RemovingIt.

Xem mã bên dưới.

updated_data=""

# opening the file
with open('random_text.txt', 'r+') as file:
    # read the file content
    file_content = file.readlines()

    # iterate over the content
    for line in file_content:

        # removing last word
        updated_line=" ".join(line.split(' ')[:-1])

        # appending data to the variable
        updated_data += f'{updated_line}n'

    # removing the old data
    file.seek(0)
    file.truncate()

    # writing the new data
    file.write(updated_data)

Nếu bạn thực thi đoạn mã trên với tệp đã cho, thì tệp sẽ có dữ liệu được cập nhật sau.

This is a sample line for testing.
This is a sample line for testing.
This is a sample line for testing.
This is a sample line for testing.
This is a sample line for testing.

Hy vọng bạn thích hướng dẫn.

  Cách tìm người miễn phí bằng số điện thoại

Chúc bạn viết mã vui vẻ 🙂

Cũng kiểm tra Hoạt động chuỗi con trong Python.

Rất thích đọc bài báo? Làm thế nào về việc chia sẻ với thế giới?

x