Hướng dẫn python delete file contents - python xóa nội dung tệp

Nếu bảo mật là quan trọng đối với bạn thì việc mở tệp để viết và đóng lại sẽ không đủ. Ít nhất một số thông tin vẫn sẽ có trên thiết bị lưu trữ và có thể được tìm thấy, ví dụ, bằng cách sử dụng tiện ích khôi phục đĩa.

Giả sử, ví dụ, tệp bạn đang xóa có chứa mật khẩu sản xuất và cần bị xóa ngay sau khi hoạt động hiện tại hoàn tất.

Không điền vào tệp sau khi bạn sử dụng xong, nó giúp đảm bảo thông tin nhạy cảm bị phá hủy.

Trên một dự án gần đây, chúng tôi đã sử dụng mã sau, hoạt động tốt cho các tệp văn bản nhỏ. Nó ghi đè lên các nội dung hiện có với các dòng số không.

import os

def destroy_password_file[password_filename]:
    with open[password_filename] as password_file:
        text = password_file.read[]
    lentext = len[text]
    zero_fill_line_length = 40
    zero_fill = ['0' * zero_fill_line_length
                      for _
                      in range[lentext // zero_fill_line_length + 1]]
    zero_fill = os.linesep.join[zero_fill]
    with open[password_filename, 'w'] as password_file:
        password_file.write[zero_fill]

Lưu ý rằng không điền vào sẽ không đảm bảo bảo mật của bạn. Nếu bạn thực sự quan tâm, bạn sẽ tốt nhất là không điền và sử dụng tiện ích chuyên gia như máy hủy tài liệu hoặc ccleaner để lau sạch không gian 'trống' trên ổ đĩa của bạn.

Mặc dù các chương trình thường được sử dụng để tạo tệp, nhưng có những lúc các lập trình viên cũng cần xóa dữ liệu tệp. May mắn thay, có nhiều cách để xóa văn bản từ một tệp. Trong bài đăng này, chúng tôi sẽ sử dụng một số ví dụ đơn giản để chứng minh cách xóa tệp văn bản bằng Python.

Nội phân chính

  • Xóa tệp văn bản bằng hàm Open [] ở chế độ ghi
  • Cách xóa một tệp bằng phương thức cắt []
  • Xóa tệp văn bản bằng cách cắt danh sách Python
  • Cách xóa các dòng cụ thể khỏi tệp văn bản
  • Xóa dòng đầu tiên của tệp văn bản
  • Xóa nhiều dòng khỏi tệp văn bản
  • Cách xóa tệp văn bản bằng chuỗi
  • Bài viết liên quan
  • Khuyến nghị đào tạo Python
  • Khóa học: Python 3 cho người mới bắt đầu
  • Hơn 15 giờ nội dung video với hướng dẫn hướng dẫn cho người mới bắt đầu. Tìm hiểu làm thế nào để tạo các ứng dụng trong thế giới thực và làm chủ những điều cơ bản.
  • Sử dụng DEL để xóa một dòng từ một tệp trong đó vị trí của nó được biết {#use-del] Mở tệp để đọc và sử dụng tệp. Readlines [] để tạo một danh sách trong đó mỗi phần tử là một dòng từ tệp. Sử dụng danh sách cú pháp del [index] với danh sách làm danh sách các dòng để xóa phần tử tại chỉ mục.
  • Điều này có thể được thực hiện bằng các cách sau: Mở tệp ở chế độ đọc, lấy tất cả dữ liệu từ tệp. Hạ lại tệp một lần nữa ở chế độ ghi và ghi lại tất cả dữ liệu, ngoại trừ dữ liệu sẽ bị xóa. Viết lại tệp trong một tệp mới ngoại trừ dữ liệu chúng tôi muốn xóa.

Mở tài liệu trong Microsoft Word hoặc một trình xử lý văn bản khác. Di chuyển con trỏ chuột đến đầu dòng văn bản bạn muốn xóa. Nhấn và giữ nút chuột bên trái, sau đó kéo chuột sang phải cho đến khi toàn bộ dòng văn bản được tô sáng. Nhấn Backspace hoặc Xóa để xóa dòng văn bản.

Phương pháp 1: Xóa một dòng bằng cách sử dụng một vị trí cụ thể trong phương thức này, tệp văn bản được đọc từng dòng bằng cách sử dụng readlines []. Nếu một dòng có một vị trí tương tự như vị trí bị xóa, nó không được viết trong tệp văn bản mới được tạo.

Xóa tệp văn bản bằng hàm Open [] ở chế độ ghi

Mở một tệp trong chế độ ghi sẽ tự động xóa nội dung của tệp. Hàm Open [] có hai đối số, tệp văn bản mà chúng tôi muốn mở và chế độ chúng tôi mở ra.write mode will automatically delete the file’s contents. The open[] function takes two arguments, the text file we’d like to open and the mode we’re opening it in.

Mở một tệp trong chế độ ghi xóa dữ liệu của nó. Ngoài ra, nếu tệp được chỉ định không tồn tại, Python sẽ tạo ra một tệp mới. Cách đơn giản nhất để xóa một tệp là sử dụng Open [] và gán nó cho một biến mới trong chế độ ghi.

file_to_delete = open["info.txt",'w']
file_to_delete.close[]

Python với tuyên bố đơn giản hóa việc xử lý ngoại lệ. Sử dụng để mở một tệp trong chế độ ghi cũng sẽ xóa dữ liệu của nó. Một tuyên bố vượt qua hoàn thành ví dụ.with statement simplifies exception handling. Using with to open a file in write mode will also clear its data. A pass statement completes the example.

# clear the data in the info file
with open["info.txt",'w'] as file:
    pass

Cách xóa một tệp bằng phương thức cắt []

Phương thức cắt ngắn [] làm giảm kích thước tài liệu. Phương thức này có một đối số tùy chọn đặt kích thước mới của tệp. Nếu không có đối số nào được cung cấp, tệp không thay đổi.

Một nỗ lực để cắt giảm một tập tin đến lâu hơn kích thước ban đầu của nó có thể có kết quả không mong muốn. Ví dụ: chương trình có thể thêm không gian trắng vào cuối tệp nếu kích thước cắt ngắn vượt quá kích thước tệp gốc.

Chúng tôi sẽ sử dụng một tệp văn bản demo để kiểm tra các khả năng của Python, để cắt ngắn các tệp:

Info.TXTGUIDO Van Rossum đã tạo ra Python vào năm 1991.Python là một ngôn ngữ lập trình mục đích chung. Một trong những điểm mạnh của Python là khả năng dễ đọc.
Guido van Rossum created Python in 1991.
Python is a general purpose programming language.
One of Python’s strengths is readability.

with open["info.txt",'r+'] as file:
    file.truncate[16]

# read the file’s contents
with open["info.txt", 'r'] as file:
    lines = file.readlines[]
    for line in lines:
        print[line]

Đầu ra

Guido van Rossum

Trong ví dụ trên, phương thức cắt ngắn [] đã giảm tệp xuống 16 ký tự đầu tiên của văn bản. Lưu ý rằng chúng tôi đã mở tệp ở cả chế độ đọc và ghi. Điều này là cần thiết để phương pháp cắt ngắn hoạt động.

Bằng cách chuyển giá trị 0 cho phương thức cắt ngắn [], nó có thể xóa hoàn toàn tệp văn bản.0 to the truncate[] method, it’s possible to clear the text file completely.

with open["example.txt",'r+'] as file:
    file.truncate[0]

Mã Python ở trên sẽ xóa một tệp văn bản của nội dung của nó. Sử dụng phương thức cắt [] theo cách này sẽ giảm kích thước tệp xuống 0, xóa bất kỳ nội dung nào mà tệp chứa.

Xóa tệp văn bản bằng cách cắt danh sách Python

Với ký hiệu lát cắt Python, nó có thể truy xuất một tập hợp con của danh sách, chuỗi hoặc tuple. Sử dụng tính năng Python này, chúng ta có thể xác định các chỉ mục bắt đầu và kết thúc của một tập hợp con nhất định.

Ký hiệu lát cắt sử dụng một cú pháp đặc biệt để tìm một tập hợp con của một loạt các giá trị. Sau đây & nbsp; Ví dụ cho thấy cách ký hiệu lát cắt hoạt động. Bằng cách xác định bắt đầu, kết thúc và bước của lát cắt, chúng tôi sẽ có được một tập hợp con của danh sách ban đầu.

nums = [1,2,3,4,5,6,7,8,9]
sub = nums[1:8:2]
print[sub]

Đầu ra

[2, 4, 6, 8]

Trong ví dụ trên, phương thức cắt ngắn [] đã giảm tệp xuống 16 ký tự đầu tiên của văn bản. Lưu ý rằng chúng tôi đã mở tệp ở cả chế độ đọc và ghi. Điều này là cần thiết để phương pháp cắt ngắn hoạt động.

Bằng cách chuyển giá trị 0 cho phương thức cắt ngắn [], nó có thể xóa hoàn toàn tệp văn bản.

# read the file's contents
read_file = open["info.txt",'r']
lines = read_file.readlines[]
read_file.close[]

write_file = open["info.txt",'w']

# slice the file's content
lines = lines[:1]

for line in lines:
    write_file.write[line]
    print[line]

write_file.close[]

Đầu ra

Guido van Rossum created Python in 1991.

Trong ví dụ trên, phương thức cắt ngắn [] đã giảm tệp xuống 16 ký tự đầu tiên của văn bản. Lưu ý rằng chúng tôi đã mở tệp ở cả chế độ đọc và ghi. Điều này là cần thiết để phương pháp cắt ngắn hoạt động.

Bằng cách chuyển giá trị 0 cho phương thức cắt ngắn [], nó có thể xóa hoàn toàn tệp văn bản.

Mã Python ở trên sẽ xóa một tệp văn bản của nội dung của nó. Sử dụng phương thức cắt [] theo cách này sẽ giảm kích thước tệp xuống 0, xóa bất kỳ nội dung nào mà tệp chứa.

Xóa tệp văn bản bằng cách cắt danh sách Python
What happens to a dream deferred?
Does it dry up
Like a raisin in the sun?

Với ký hiệu lát cắt Python, nó có thể truy xuất một tập hợp con của danh sách, chuỗi hoặc tuple. Sử dụng tính năng Python này, chúng ta có thể xác định các chỉ mục bắt đầu và kết thúc của một tập hợp con nhất định.

Ký hiệu lát cắt sử dụng một cú pháp đặc biệt để tìm một tập hợp con của một loạt các giá trị. Sau đây & nbsp; Ví dụ cho thấy cách ký hiệu lát cắt hoạt động. Bằng cách xác định bắt đầu, kết thúc và bước của lát cắt, chúng tôi sẽ có được một tập hợp con của danh sách ban đầu.

Tiếp theo, chúng tôi sẽ sử dụng cùng một tài liệu Info.txt từ phần trước để chứng minh cách sử dụng ký hiệu lát cắt để xóa các dòng khỏi tệp văn bản. Phương thức Readlines [] sẽ trả về một danh sách các dòng văn bản trong tài liệu.

file_to_delete = open["info.txt",'w']
file_to_delete.close[]
0

Đầu ra

file_to_delete = open["info.txt",'w']
file_to_delete.close[]
1

Trong ví dụ trên, phương thức cắt ngắn [] đã giảm tệp xuống 16 ký tự đầu tiên của văn bản. Lưu ý rằng chúng tôi đã mở tệp ở cả chế độ đọc và ghi. Điều này là cần thiết để phương pháp cắt ngắn hoạt động.

Bằng cách chuyển giá trị 0 cho phương thức cắt ngắn [], nó có thể xóa hoàn toàn tệp văn bản.

Mã Python ở trên sẽ xóa một tệp văn bản của nội dung của nó. Sử dụng phương thức cắt [] theo cách này sẽ giảm kích thước tệp xuống 0, xóa bất kỳ nội dung nào mà tệp chứa.

file_to_delete = open["info.txt",'w']
file_to_delete.close[]
2

Đầu ra

file_to_delete = open["info.txt",'w']
file_to_delete.close[]
3

Trong ví dụ trên, phương thức cắt ngắn [] đã giảm tệp xuống 16 ký tự đầu tiên của văn bản. Lưu ý rằng chúng tôi đã mở tệp ở cả chế độ đọc và ghi. Điều này là cần thiết để phương pháp cắt ngắn hoạt động.

Bằng cách chuyển giá trị 0 cho phương thức cắt ngắn [], nó có thể xóa hoàn toàn tệp văn bản.if statement to check the string data of each line. If the string we’re looking for is in the line, we can avoid including it in the output file.

nhân viên.txtname: Jamie Jamesonage: 37CoCupation: copywriterstarting Ngày: ngày 3 tháng 4 năm 2019
Name: Jamie Jameson
Age: 37
Occupation: Copywriter
Starting Date: April 3, 2019

Trong ví dụ này, chúng ta cần mở tập tin ba lần. Để bắt đầu, chúng tôi sẽ mở tệp để trích xuất nội dung của nó. Tiếp theo, chúng tôi sẽ viết dữ liệu vào một tệp mới, xóa các dòng chúng tôi không muốn. Cuối cùng, chúng tôi sẽ cần mở tệp và đọc nó để chứng minh rằng tệp được xử lý chính xác.

file_to_delete = open["info.txt",'w']
file_to_delete.close[]
4

Đầu ra

file_to_delete = open["info.txt",'w']
file_to_delete.close[]
5

Bản tóm tắt

Trong bài đăng này, chúng tôi đã xem xét sâu về cách xóa các tệp văn bản bằng Python. Chúng tôi đã thấy rằng ngôn ngữ Python cung cấp nhiều tùy chọn để hoàn thành nhiệm vụ này. Sử dụng một số phương thức và chức năng đạt tiêu chuẩn với mỗi cài đặt của Python, chúng tôi có thể xóa toàn bộ các tệp cũng như xóa các dòng cụ thể khỏi một tệp.

Mặc dù các công cụ như ký hiệu lát cắt rất tốt để xóa các tệp văn bản, nhưng chúng cũng có ích ở các lĩnh vực khác. Theo cách này, mỗi tính năng mới của Python mà bạn nghiên cứu sẽ cải thiện khả năng mã hóa tổng thể của bạn.

Bài viết liên quan

Nếu bạn thấy bài đăng này hữu ích và muốn tìm hiểu thêm về lập trình với Python, hãy theo dõi các liên kết này đến các bài viết tuyệt vời hơn từ nhóm của chúng tôi tại Python cho người mới bắt đầu. Cho dù đó là xử lý tập tin và quản lý dữ liệu, bạn sẽ học được các kỹ năng cần thiết để phát triển mạnh trong thế giới kỹ thuật số thay đổi nhanh chóng ngày nay.

  • Xử lý lỗi nâng cao với Python thử ngoại trừ
  • Danh sách Python Hiểu để quản lý dữ liệu dễ dàng hơn

Khuyến nghị đào tạo Python

Khóa học: Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn hướng dẫn cho người mới bắt đầu. Tìm hiểu làm thế nào để tạo các ứng dụng trong thế giới thực và làm chủ những điều cơ bản.

Sử dụng DEL để xóa một dòng từ một tệp trong đó vị trí của nó được biết {#use-del] Mở tệp để đọc và sử dụng tệp. Readlines [] để tạo một danh sách trong đó mỗi phần tử là một dòng từ tệp. Sử dụng danh sách cú pháp del [index] với danh sách làm danh sách các dòng để xóa phần tử tại chỉ mục. {#use-del] Open the file for reading and use file. readlines[] to create a list where each element is a line from the file. Use the syntax del list[index] with list as the list of lines to delete the element at index .

Điều này có thể được thực hiện bằng các cách sau: Mở tệp ở chế độ đọc, lấy tất cả dữ liệu từ tệp. Hạ lại tệp một lần nữa ở chế độ ghi và ghi lại tất cả dữ liệu, ngoại trừ dữ liệu sẽ bị xóa. Viết lại tệp trong một tệp mới ngoại trừ dữ liệu chúng tôi muốn xóa.

Mở tài liệu trong Microsoft Word hoặc một trình xử lý văn bản khác. Di chuyển con trỏ chuột đến đầu dòng văn bản bạn muốn xóa. Nhấn và giữ nút chuột bên trái, sau đó kéo chuột sang phải cho đến khi toàn bộ dòng văn bản được tô sáng. Nhấn Backspace hoặc Xóa để xóa dòng văn bản.

Phương pháp 1: Xóa một dòng bằng cách sử dụng một vị trí cụ thể trong phương thức này, tệp văn bản được đọc từng dòng bằng cách sử dụng readlines [].Nếu một dòng có một vị trí tương tự như vị trí bị xóa, nó không được viết trong tệp văn bản mới được tạo.

Bài Viết Liên Quan

Chủ Đề