Làm cách nào để xóa ký tự cuối cùng của chuỗi?

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

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

Hãy xem một ví dụ

name = 'Geekflare'
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 của chuỗi bằng cách sử dụng chỉ mục phủ định

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

  • Cắt chuỗi từ đầu đến cuối 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ã. Là một phép cắt truyền thống, nó trích xuất chuỗi con từ chỉ mục bắt đầu đến cuối cùng nhưng một phép cắt bỏ qua phần tử chỉ mục thứ hai đã cho

Bạn sẽ nhận được Geekflare dưới dạng đầu ra nếu bạn chạy đoạn mã trên

dải băng

Phương thức chuỗi rstrip xóa các ký 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 tôi không 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 xóa 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ó xóa 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 Geekflare trong bảng điều khiển, nếu bạn thực hiện nó

Ví dụ thực tế – loại 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 trong 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

Thực hiện theo các bước dưới đây để viết chương trình

  • Tạo một tệp có tên random_text. txt và trang một vài dòng văn bản trong đó
  • Khởi tạo biến dữ liệu dưới dạng chuỗi rỗng
  • Mở tệp bằng phương thức với và mở ở chế độ đọc và ghi
  • Đọc nội dung của tệp bằng phương thức readlines
  • Lặp lại qua 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
    • Xóa từ cuối cùng bằng một trong các phương pháp trên
    • Tham gia 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 các phương pháp tìm kiếm và rút gọn 
  • Ghi dữ liệu mới nhất vào tệp bằng phương thức 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ã dưới đây

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 như sau

Trong bài viết này, chúng ta sẽ tìm hiểu về cách xóa một ký tự ở cuối chuỗi trong javascript. Có rất nhiều thuộc tính của chuỗi trong javascript, để tìm hiểu thêm về chuỗi trong javascript, hãy theo dõi bài viết này của chủ đề scaler

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

Có nhiều cách khác nhau để chúng ta có thể xóa ký tự cuối cùng của chuỗi và trong bài viết này, chúng ta sẽ thảo luận từng cách một

1. Sử dụng phương thức chuỗi con()

Phương thức substring() trong javascript được sử dụng để trích xuất và trả về một phần mong muốn của chuỗi và bằng cách sử dụng phương thức này, chúng ta có thể xóa ký tự cuối cùng khỏi chuỗi javascript. Phương thức substring() nhận hai tham số nói chung, tham số đầu tiên là chỉ mục bắt đầu và tham số thứ hai là chỉ mục kết thúc. Và nó trả về chuỗi giữa các phân số này (bao gồm cả phân số được cung cấp) và trong mọi trường hợp nếu chỉ có một chỉ mục được cung cấp cho phương thức substring() thì nó sẽ được coi là chỉ mục bắt đầu và chuỗi con bắt đầu từ chỉ mục đã cho đến . Độ phức tạp về thời gian của phương pháp này là O(n), trong đó "n" là độ dài của chuỗi con

cú pháp

string.substring(starting index, ending index);

Ở đây, chúng tôi đang cố gắng xóa ký tự cuối cùng của chuỗi bằng phương thức substring() trong javascript. Vì vậy, chúng tôi sẽ sử dụng chỉ mục bắt đầu là "0" và chúng tôi sẽ sử dụng kết thúc là "chuỗi. chiều dài - 1" để chuỗi con cho đến chỉ mục cuối cùng thứ hai sẽ được trả về

string.substring(0,string.length-1);

Thí dụ

var string = 'Scaler Academy';

string = string.substring(0, string.length-1);
console.log(string);

Trong ví dụ này, chúng tôi đang tạo một biến chuỗi và sau đó chúng tôi đang sử dụng phương thức substring() để tạo chuỗi con sau khi xóa ký tự cuối cùng

đầu ra

2. Sử dụng phương thức slice()

Phương thức slice() trong javascript hoạt động tương tự như phương thức substring(). Phương thức slice() cũng nhận hai tham số (chỉ số bắt đầu và chỉ số kết thúc), sau đó trích xuất chuỗi và trả về chuỗi con mà chúng ta sẽ sử dụng phương thức này để xóa ký tự cuối cùng khỏi chuỗi javascript. Sự khác biệt chính là chúng ta cũng có thể sử dụng chỉ số âm làm tham số của hàm. Chỉ số phủ định được cung cấp sẽ được thêm nội bộ với độ dài của chuỗi và giá trị cuối cùng cho thao tác cắt lát được tính toán

cú pháp

________số 8_______

Để xóa ký tự cuối cùng khỏi chuỗi, chúng ta có thể sử dụng chỉ mục bắt đầu là "0" và chỉ mục kết thúc là "sring. chiều dài - 1" hoặc "-1". Để có sự khác biệt giữa phương thức substring() và slice() chúng ta sẽ sử dụng chỉ số kết thúc là "-1". Độ phức tạp về thời gian của phương pháp này là O(n), trong đó "n" là độ dài của chuỗi con

Thí dụ

var string = 'Scaler Academy';

string = string.slice(0,-1);
console.log(string);

Trong ví dụ này, chúng tôi đã sử dụng chuỗi tương tự và áp dụng phương thức slice() cho nó để xóa ký tự cuối cùng của chuỗi

đầu ra

3. Sử dụng phương thức substr()

Phương thức substr() trong javascript rất giống với phương thức substring() của javascript. Đây cũng là hàm nhận hai tham số và dựa trên những tham số này, phương thức substr() trích xuất chuỗi con cần thiết. Độ phức tạp về thời gian của phương pháp này là O(n), trong đó "n" là độ dài của chuỗi con

cú pháp

var string = 'Scaler Academy';

string = string.substr(0,string.length-1);
console.log(string);

Trong đoạn mã trên, phương thức substr được sử dụng để xóa ký tự cuối cùng của chuỗi bằng cách chuyển chỉ mục bắt đầu là 0 và chỉ mục kết thúc là "string. chiều dài - 1"

đầu ra

4. Sử dụng Phương thức thay thế ()

Hàm thay thế () trong javascript cũng có thể được sử dụng để xóa ký tự cuối cùng khỏi chuỗi. Hàm thay thế () nhận tham số thứ hai là toàn bộ chuỗi và tham số đầu tiên là để khớp chuỗi và hướng dẫn số lượng ký tự cần xóa. Ký tự $ được sử dụng để khớp với phần cuối của đầu vào và ký tự ". " (dấu chấm) được sử dụng để khớp với số lượng ký tự. Để chỉ xóa một ký tự ở cuối, chúng tôi sẽ chỉ sử dụng một ký tự ". " với "$" và khi chúng tôi muốn xóa ký tự, chúng tôi sẽ sử dụng khoảng trống " " để thay thế. Độ phức tạp về thời gian của phương pháp này là O(n), trong đó "n" là độ dài của chuỗi con