Làm thế nào để bạn gọi một dòng cụ thể trong một tệp trong python?
Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách xóa một dòng cụ thể/cụ thể khỏi tệp văn bản bằng python Show Giả sử chúng tôi đã lấy một tệp văn bản có tên TextFile. txt bao gồm một số văn bản ngẫu nhiên. Chúng tôi sẽ xóa một dòng cụ thể (ví dụ dòng 2) khỏi tệp văn bản Tệp văn bản. txt Good Morning This is Tutorials Point sample File Consisting of Specific source codes in Python,Seaborn,Scala Summary and Explanation Welcome everyone Learn with a joy thuật toánSau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
with open(inputFile, 'r') as filedata:
file.readlines(hint)
with open(inputFile, 'w') as filedata:
Thí dụChương trình sau để xóa một dòng đã cho khỏi tệp văn bản và in nội dung tệp kết quả sau khi xóa dòng đó - đầu raKhi thực thi, chương trình trên sẽ tạo đầu ra sau - Enter the line number to be deleted = 2 Line 2 is deleted successfully File Content After Deletion : Good Morning Consisting of Specific source codes in Python,Seaborn,Scala Summary and Explanation Welcome everyone Learn with a joy Chúng tôi đã cung cấp cho chương trình của mình một tệp văn bản chứa một số nội dung ngẫu nhiên và sau đó mở nó ở chế độ đọc. Chúng tôi đã tạo một biến để lưu trữ số dòng hiện tại và khởi tạo nó thành 1, số dòng bắt đầu. Chúng tôi duyệt qua tệp cho đến khi đến cuối, sau đó kiểm tra xem số đầu vào của người dùng có tương đương với số dòng sẽ bị xóa không. Nếu sai ta không cần xóa bỏ dòng đó mà ghi vào file. Thay vì xóa dòng đã chỉ định, chúng tôi thêm các dòng còn lại vào tệp, do đó dòng bị xóa không xuất hiện trong tệp kết quả. Đối với mỗi dòng, giá trị của số dòng được tăng thêm một Trong bài viết này, chúng ta đã tìm hiểu về cách xóa một dòng cụ thể khỏi tệp văn bản và lưu các dòng còn lại trong cùng một bài viết. Cùng với đó chúng ta đã học về cách duyệt toàn bộ tệp văn bản từ đầu đến cuối cũng như cách đọc và ghi dữ liệu vào tệp văn bản Một nhiệm vụ phổ biến trong lập trình là mở tệp và phân tích nội dung của nó. Bạn sẽ làm gì khi tệp bạn đang cố xử lý khá lớn, chẳng hạn như vài GB dữ liệu hoặc lớn hơn? . Mặc dù tùy thuộc vào bạn để xác định kích thước phù hợp cho các khối dữ liệu bạn đang xử lý, nhưng đối với nhiều ứng dụng, việc xử lý một tệp tại một thời điểm là phù hợp Trong suốt bài viết này, chúng tôi sẽ đề cập đến một số ví dụ mã minh họa cách đọc tệp theo từng dòng. Trong trường hợp bạn muốn tự mình thử một số ví dụ này, bạn có thể tìm thấy mã được sử dụng trong bài viết này tại repo GitHub sau Tệp IO cơ bản trong PythonPython là một ngôn ngữ lập trình có mục đích chung tuyệt vời và nó có một số chức năng IO tệp rất hữu ích trong thư viện tiêu chuẩn gồm các hàm và mô-đun tích hợp sẵn Hàm 1 tích hợp sẵn là thứ bạn sử dụng để mở một đối tượng tệp cho mục đích đọc hoặc ghi. Đây là cách bạn có thể sử dụng nó để mở một tập tin
Như đã trình bày ở trên, hàm 1 nhận nhiều đối số. Chúng tôi sẽ tập trung vào hai đối số, với đối số đầu tiên là tham số chuỗi vị trí biểu thị đường dẫn đến tệp bạn muốn mở. Tham số thứ hai (tùy chọn) cũng là một chuỗi và nó chỉ định chế độ tương tác mà bạn định sử dụng trên đối tượng tệp được trả về bởi lệnh gọi hàm. Các chế độ phổ biến nhất được liệt kê trong bảng bên dưới, với chế độ mặc định là 'r' để đọcChế độ Mô tả 3Mở để đọc văn bản thuần túy 4Mở để viết văn bản thuần túy 5Mở tệp hiện có để nối thêm văn bản thuần túy 6Mở để đọc dữ liệu nhị phân 7Mở để ghi dữ liệu nhị phânKhi bạn đã viết hoặc đọc tất cả dữ liệu mong muốn trong một đối tượng tệp, bạn cần đóng tệp để tài nguyên có thể được phân bổ lại trên hệ điều hành mà mã đang chạy trên đó
Ghi chú. Việc đóng tài nguyên đối tượng tệp luôn là một phương pháp hay, nhưng đó là một nhiệm vụ rất dễ quên Mặc dù bạn luôn có thể nhớ gọi 8 trên một đối tượng tệp, nhưng có một cách thay thế và thanh lịch hơn để mở một đối tượng tệp và đảm bảo rằng trình thông dịch Python sẽ dọn sạch sau khi sử dụngChỉ cần sử dụng từ khóa 9 (được giới thiệu trong Python 2. 5) đối với mã chúng tôi sử dụng để mở một đối tượng tệp, Python sẽ làm điều gì đó tương tự như mã sau. Điều này đảm bảo rằng bất kể đối tượng tệp nào được đóng sau khi sử dụngMột trong hai phương pháp này đều phù hợp, với ví dụ đầu tiên là Pythonic hơn Đối tượng tệp được trả về từ hàm 1 có ba phương thức rõ ràng phổ biến (with open(inputFile, 'r') as filedata:71, with open(inputFile, 'r') as filedata:72 và with open(inputFile, 'r') as filedata:73) để đọc dữ liệu. Phương thức with open(inputFile, 'r') as filedata:71 đọc tất cả dữ liệu thành một chuỗi. Điều này hữu ích cho các tệp nhỏ hơn mà bạn muốn thực hiện thao tác văn bản trên toàn bộ tệp. Sau đó, có with open(inputFile, 'r') as filedata:72, đây là một cách hữu ích để chỉ đọc từng dòng riêng lẻ, với số lượng tăng dần tại một thời điểm và trả về chúng dưới dạng chuỗi. Phương thức rõ ràng cuối cùng, with open(inputFile, 'r') as filedata:73, sẽ đọc tất cả các dòng của tệp và trả về chúng dưới dạng danh sách các chuỗi Ghi chú. Trong phần còn lại của bài viết này, chúng ta sẽ làm việc với văn bản của cuốn sách "Iliad of Homer", có thể tìm thấy tại gutenberg. org, cũng như trong repo GitHub chứa mã cho bài viết này Đọc từng dòng tệp trong Python với readline()Hãy bắt đầu với phương thức with open(inputFile, 'r') as filedata:72, phương thức đọc một dòng, phương thức này sẽ yêu cầu chúng ta sử dụng bộ đếm và tăng nó with open(inputFile, 'r') as filedata:7 Đoạn mã này mở một đối tượng tệp có tham chiếu được lưu trữ trong with open(inputFile, 'r') as filedata:78, sau đó đọc từng dòng một bằng cách gọi with open(inputFile, 'r') as filedata:72 trên đối tượng tệp đó lặp đi lặp lại trong một vòng lặp file.readlines(hint)70. Sau đó, nó chỉ cần in dòng ra bàn điều khiển Chạy mã này, bạn sẽ thấy một cái gì đó như sau file.readlines(hint)7 Mặc dù, cách tiếp cận này là thô và rõ ràng. Chắc chắn không phải là rất Pythonic. Chúng ta có thể sử dụng phương pháp with open(inputFile, 'r') as filedata:73 để làm cho mã này ngắn gọn hơn nhiều Đọc từng dòng tệp với readlines()Phương thức with open(inputFile, 'r') as filedata:73 đọc tất cả các dòng và lưu trữ chúng vào một file.readlines(hint)73. Sau đó, chúng tôi có thể lặp lại danh sách đó và sử dụng file.readlines(hint)74, tạo chỉ mục cho từng dòng để thuận tiện cho chúng tôi with open(inputFile, 'w') as filedata:3 Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó Kết quả này trong with open(inputFile, 'w') as filedata:4 Bây giờ, mặc dù tốt hơn nhiều, chúng ta thậm chí không cần gọi phương thức with open(inputFile, 'r') as filedata:73 để đạt được chức năng tương tự. Đây là cách truyền thống để đọc từng dòng một tệp, nhưng có một cách hiện đại hơn, ngắn hơn Đọc từng dòng tệp bằng vòng lặp for - Cách tiếp cận Pythonic nhấtBản thân file.readlines(hint)76 được trả về là một lần lặp. Chúng tôi hoàn toàn không cần trích xuất các dòng qua with open(inputFile, 'r') as filedata:73 - chúng tôi có thể tự lặp lại đối tượng được trả về. Điều này cũng làm cho nó dễ dàng để viết số dòng trong mỗi câu lệnh file.readlines(hint)79 Đây là cách tiếp cận ngắn nhất, Pythonic nhất để giải quyết vấn đề và cách tiếp cận được hầu hết mọi người ưa chuộng. Enter the line number to be deleted = 2 Line 2 is deleted successfully File Content After Deletion : Good Morning Consisting of Specific source codes in Python,Seaborn,Scala Summary and Explanation Welcome everyone Learn with a joy0 Kết quả này trong Enter the line number to be deleted = 2 Line 2 is deleted successfully File Content After Deletion : Good Morning Consisting of Specific source codes in Python,Seaborn,Scala Summary and Explanation Welcome everyone Learn with a joy1 Ở đây, chúng ta đang tận dụng các chức năng tích hợp sẵn của Python cho phép chúng ta lặp lại dễ dàng trên một đối tượng có thể lặp lại, chỉ cần sử dụng vòng lặp with open(inputFile, 'w') as filedata:30. Nếu bạn muốn đọc thêm về các chức năng tích hợp sẵn của Python trên các đối tượng lặp, chúng tôi đã giới thiệu cho bạn Làm thế nào bạn có thể sử dụng điều này thực tế? . Hầu hết thời gian, sẽ không khôn ngoan nếu đọc toàn bộ kho ngữ liệu vào bộ nhớ. Mặc dù thô sơ, bạn có thể viết một giải pháp từ đầu để đếm tần suất của một số từ nhất định mà không cần sử dụng bất kỳ thư viện bên ngoài nào. Hãy viết một tập lệnh đơn giản tải vào một tệp, đọc từng dòng một và đếm tần suất xuất hiện của các từ, in ra 10 từ thường xuyên nhất và số lần xuất hiện của chúng Enter the line number to be deleted = 2 Line 2 is deleted successfully File Content After Deletion : Good Morning Consisting of Specific source codes in Python,Seaborn,Scala Summary and Explanation Welcome everyone Learn with a joy3 Tập lệnh sử dụng mô-đun with open(inputFile, 'w') as filedata:31 để đảm bảo rằng tệp chúng tôi đang cố đọc thực sự tồn tại. Nếu vậy, nó sẽ đọc từng dòng và mỗi dòng được chuyển vào hàm with open(inputFile, 'w') as filedata:32. Nó phân định khoảng trắng giữa các từ và thêm từ đó vào từ điển - with open(inputFile, 'w') as filedata:33. Sau khi tất cả các dòng được ghi vào từ điển, chúng tôi sắp xếp nó qua with open(inputFile, 'w') as filedata:34 trả về danh sách các bộ dữ liệu ở định dạng with open(inputFile, 'w') as filedata:35, được sắp xếp theo số lượng từ Cuối cùng, chúng tôi in mười từ phổ biến nhất Thông thường, đối với điều này, bạn sẽ tạo Mô hình Túi từ, sử dụng các thư viện như NLTK, tuy nhiên, việc triển khai này sẽ đủ. Hãy chạy tập lệnh và cung cấp with open(inputFile, 'w') as filedata:36 của chúng tôi cho nó 0Kết quả này trong 0Sự kết luậnTrong bài viết này, chúng tôi đã khám phá nhiều cách để đọc từng dòng một tệp trong Python, cũng như tạo mô hình Túi từ thô sơ để tính toán tần suất của các từ trong một tệp nhất định |
Bài Viết Liên Quan
Khóa học cấp tốc về python phiên bản thứ 2 phần giới thiệu thực hành, dựa trên dự án về lập trình pdf
Khóa học về sự cố Python. Sau đây là phần đánh giá cuốn sách Python Crash Course, 2nd Edition. Giới thiệu thực hành, dựa trên dự án về lập trình của Eric ...
Lịch trình Lễ hội hóa trang Ambrosia 2023
Năm 2024, lễ hội hóa trang là ngày 11 tháng 2. Ngày trong tuần là Chủ nhật và nó rơi vào tuần thứ 6 của nămLễ hội hóa trang Ý 2022 diễn ra khi nào?Trong năm nay, ...
Công cụ lưu trữ mysql
Công cụ lưu trữ là một mô-đun phần mềm mà hệ thống quản lý cơ sở dữ liệu sử dụng để tạo, đọc, cập nhật dữ liệu từ cơ sở dữ liệu. Có hai ...
JavaScript có thể NHẬN dữ liệu bài đăng không?
JavaScript có các mô-đun và phương thức tuyệt vời để tạo các yêu cầu HTTP có thể được sử dụng để gửi hoặc nhận dữ liệu từ tài nguyên phía máy ...
2023 Santa Fe spare tire
ông già NoelPhụ Kiện & Phụ Kiện Xe Hyundai Santa CruzĐây là những phụ tùng và phụ kiện chính thức của Hyundai Santa Cruz. Mua sắm qua danh mục của chúng tôi để ...
Làm thế nào để bạn làm tròn toán học trong python?
Round() là một chức năng tích hợp sẵn với python. Nó sẽ trả về cho bạn một số float sẽ được làm tròn đến vị trí thập phân được cung cấp làm đầu ...
Js có khó hơn c++ không?
Python thường được so sánh với các ngôn ngữ thông dịch khác như Java, JavaScript, Perl, Tcl hoặc Smalltalk. So sánh với C++, Common Lisp và Scheme cũng có thể làm sáng ...
Tại sao hình nền của tôi không hiển thị trong html
Phần tử body bao phủ khung nhìn, do đó, việc đặt hình ảnh làm nền cho phần thân ban đầu sẽ bao phủ khung nhìn (nói đúng ra là hình ảnh thực sự được ...
Lớp trăn google
Trang web này được hỗ trợ rộng rãi bởi DataCamp. DataCamp cung cấp Hướng dẫn Python tương tác trực tuyến cho Khoa học dữ liệu. Tham gia cùng 575.000 người học ...
CSS loại bỏ không gian thừa xung quanh văn bản
Trình tự của khoảng trắng là. Các ký tự dòng mới trong nguồn được xử lý giống như các khoảng trắng khác. Các dòng bị ngắt khi cần thiết để điền vào ...
Giải thích biến tĩnh trong PHP
Tĩnh là một từ khóa PHP có nhiều cách sử dụng. Nó gần như được sử dụng phổ biến, mặc dù có nhiều biến thể của nó. Hãy xem xét tất cả năm người ...
When are Pentecost holidays BW 2023?
Ở nhiều cộng đồng, lễ hội thu hoạch là một trong những điểm nổi bật của mùa thu nếu không thì khá ảm đạm. Một mặt, cần thể hiện niềm vui của ...
Truy vấn Google Trang tính không khớp
Chức năng Google Sheets QUERY là một trong những chức năng mạnh mẽ nhất trong Google Sheets. Nó rất linh hoạt và có thể được áp dụng cho các vấn đề đơn giản ...
Tạo phân lớp python
Python là ngôn ngữ hướng đối tượng ngay từ đầu. Bởi vậy, việc tạo ra và sử dụng các lớp và các đối tượng là hết sức dễ dàng. Bài viết này sẽ ...
Giá trị tối đa của MySQL max_allowed_packet
Trang sau cung cấp hướng dẫn về quy trình cập nhật giá trị tham số RDS cho max_allowed_packet thành 64Mb (67108864) bằng ba tùy chọn. Terraform, CloudFormation và Bảng ...
Tệp css không tải
Maps JavaScript API cho phép bạn tùy chỉnh bản đồ với nội dung và hình ảnh của riêng bạn để hiển thị trên các trang web và thiết bị di động. API JavaScript ...
Làm cách nào để chuyển đổi một ô excel thành html?
Công cụ này giúp tạo một trang web HTML bằng cách sử dụng dữ liệu trong tệp Excel. Tệp HTML kết quả có thể được xem trên trang web hoặc có thể được sử ...
Kia Sportage 2023 có vấn đề về động cơ?
Kia Sportage là một chiếc SUV nhỏ gọn đã được sản xuất từ năm 1993. Nó hiện đang ở thế hệ thứ tư. Sportage là mẫu xe bán chạy nhất của Kia ...
JavaScript có chuyển chuỗi theo tham chiếu không?
Như đã thảo luận ở trên, truyền theo tham chiếu có thể được sử dụng bằng cách truyền tham chiếu của một đối số trong hàm gọi đến tham số của hàm ...
Ký tự nào hiển thị tên đầy đủ tháng trong ngày trong php?
MySQL MONTHNAME() trả về tên đầy đủ của tháng cho một ngày nhất định. Giá trị trả về nằm trong phạm vi từ 1 đến 12 ( Tháng 1 đến Tháng 12). Nó trả về ...