Python đọc ký tự cuối cùng của tệp

Nếu bạn làm việc với các tệp rất lớn mà bạn không muốn tải vào bộ nhớ, hãy cuộn xuống tiêu đề phụ tiếp theo

Khi chúng tôi có nội dung của tệp được lưu trữ trong một chuỗi, chúng tôi sử dụng phương thức

bobby
hadz
.com
!
one
two
three
4 để tách chuỗi trên ký tự đã cho

các str. split[] chia chuỗi thành danh sách các chuỗi con bằng cách sử dụng dấu phân cách

Phương thức nhận 2 tham số sau

NameDescriptionseparatorChia chuỗi thành các chuỗi con trên mỗi lần xuất hiện của dấu phân cáchmaxsplit Tối đa 15 lần tách được thực hiện [tùy chọn]

Nếu bạn chỉ cần một phần của tệp trước ký tự, hãy đặt đối số

bobby
hadz
.com
!
one
two
three
0 thành
bobby
hadz
.com
!
one
two
three
1 để chỉ tách chuỗi một lần

Điều này hiệu quả hơn một chút nếu ký tự được chứa nhiều lần trong tệp vì chuỗi chỉ được phân tách ở lần xuất hiện đầu tiên của ký tự đã cho

Ngoài ra, bạn có thể sử dụng vòng lặp

bobby
hadz
.com
!
one
two
three
2

Đọc một tệp cho đến khi một Ký tự cụ thể sử dụng vòng lặp while #

Để đọc một tập tin cho đến một ký tự cụ thể

  1. Mở tệp ở chế độ đọc
  2. Sử dụng phương pháp
    bobby
    hadz
    .com
    !
    one
    two
    three
    
    3 để đọc từng ký tự tệp trong vòng lặp
    bobby
    hadz
    .com
    !
    one
    two
    three
    
    2
  3. Khi tìm thấy ký tự dừng, thoát khỏi vòng lặp

Mẫu mã giả định rằng bạn có tệp

bobby
hadz
.com
!
one
two
three
6 nằm trong cùng thư mục

bobby
hadz
.com
!
one
two
three

Chúng tôi đã sử dụng vòng lặp

bobby
hadz
.com
!
one
two
three
6 để lặp lại cho đến khi đến cuối tệp

Phương thức

bobby
hadz
.com
!
one
two
three
7 lấy đối số
bobby
hadz
.com
!
one
two
three
8 đại diện cho số lượng ký tự cần đọc từ tệp

Nếu bạn đang đọc một tệp ở chế độ nhị phân, thì

bobby
hadz
.com
!
one
two
three
8 biểu thị kích thước của byte sẽ được đọc từ tệp

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ử
bobby
hadz
.com
!
one
two
three
0

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 

bobby
hadz
.com
!
one
two
three
8 dưới dạng đầu ra nếu 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ã

bobby
hadz
.com
!
one
two
three
1

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 

bobby
hadz
.com
!
one
two
three
8 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

bobby
hadz
.com
!
one
two
three
2

Xem mã dưới đây

bobby
hadz
.com
!
one
two
three
3

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

Chủ Đề