Hướng dẫn python insert line into file - python chèn dòng vào tệp
90 Show Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm. Có cách nào để làm việc này không? Giả sử tôi có một tệp đó là danh sách các tên diễn ra như thế này:
Làm thế nào tôi có thể chèn tên thứ ba, "Charlie", ở dòng X (trong trường hợp này là 3) và tự động gửi tất cả những người khác xuống một dòng? Tôi đã thấy những câu hỏi khác như thế này, nhưng họ không nhận được câu trả lời hữu ích. Nó có thể được thực hiện, tốt nhất là với một phương thức hoặc một vòng lặp? Khi được hỏi ngày 8 tháng 5 năm 2012 lúc 22:04May 8, 2012 at 22:04
3 Đây là một cách để thực hiện các mẹo.
1 và 2 là dòng và giá trị bạn chọn, các dòng bắt đầu từ 0.
wjandrea 25K8 Huy hiệu vàng53 Huy hiệu bạc73 Huy hiệu đồng8 gold badges53 silver badges73 bronze badges Đã trả lời ngày 8 tháng 5 năm 2012 lúc 22:10May 8, 2012 at 22:10
Martinchomartinchomartincho 4.2976 Huy hiệu vàng31 Huy hiệu bạc41 Huy hiệu đồng6 gold badges31 silver badges41 bronze badges 4 Nếu bạn muốn tìm kiếm một tệp cho một chuỗi con và thêm một văn bản mới vào dòng tiếp theo, một trong những cách thanh lịch để làm điều đó là như sau:
Andyhasit 13.2K7 Huy hiệu vàng46 Huy hiệu bạc 50 Huy hiệu Đồng7 gold badges46 silver badges50 bronze badges Đã trả lời ngày 20 tháng 10 năm 2015 lúc 14:38Oct 20, 2015 at 14:38
DavidsdavidsDavidS 2.0521 Huy hiệu vàng18 Huy hiệu bạc21 Huy hiệu đồng1 gold badge18 silver badges21 bronze badges 4 Có sự kết hợp các kỹ thuật mà tôi thấy hữu ích trong việc giải quyết vấn đề này:
Trong ứng dụng cụ thể của chúng tôi, chúng tôi muốn thêm nó sau một chuỗi nhất định:
Nếu bạn muốn nó chèn chuỗi sau mỗi phiên bản của trận đấu, thay vì chỉ là lần đầu tiên, hãy xóa 3 (và không đồng nhất) và 4.Cũng lưu ý rằng 5 ngăn không cho nó thêm nhiều bản sao sau 6, do đó an toàn khi chạy nhiều lần.Đã trả lời ngày 2 tháng 6 năm 2017 lúc 22:55Jun 2, 2017 at 22:55
TemporalwolftemporalwolfTemporalWolf 7.3921 Huy hiệu vàng31 Huy hiệu bạc46 Huy hiệu đồng1 gold badge31 silver badges46 bronze badges 3 Bạn chỉ có thể đọc dữ liệu vào một danh sách và chèn bản ghi mới nơi bạn muốn.
Đã trả lời ngày 8 tháng 5 năm 2012 lúc 22:13May 8, 2012 at 22:13
Jordanmjordanmjordanm Phù bằng vàng 31K7 Huy hiệu bạc72 Huy hiệu đồng7 gold badges60 silver badges72 bronze badges 0 Câu trả lời được chấp nhận phải tải toàn bộ tệp vào bộ nhớ, không hoạt động độc đáo cho các tệp lớn. Giải pháp sau đây ghi nội dung tệp với dữ liệu mới được chèn vào dòng bên phải vào một tệp tạm thời trong cùng một thư mục (do đó trên cùng một hệ thống tệp), chỉ đọc các đoạn nhỏ từ tệp nguồn tại một thời điểm. Sau đó, nó ghi đè lên tệp nguồn với nội dung của tệp tạm thời theo cách hiệu quả (Python 3.8+).
Chỉnh sửa 2020-09-08: Tôi vừa tìm thấy câu trả lời về đánh giá mã thực hiện một cái gì đó tương tự như ở trên với nhiều lời giải thích hơn-nó có thể hữu ích cho một số người. Đã trả lời ngày 13 tháng 6 năm 2020 lúc 22:13Jun 13, 2020 at 22:13
SeanseanSean 1.28613 Huy hiệu bạc24 Huy hiệu đồng13 silver badges24 bronze badges Bạn không cho chúng tôi thấy đầu ra sẽ trông như thế nào, vì vậy một cách giải thích có thể là bạn muốn đây là đầu ra:
Làm thế nào tôi có thể chèn tên thứ ba, "Charlie", ở dòng X (trong trường hợp này là 3) và tự động gửi tất cả những người khác xuống một dòng? Tôi đã thấy những câu hỏi khác như thế này, nhưng họ không nhận được câu trả lời hữu ích. Nó có thể được thực hiện, tốt nhất là với một phương thức hoặc một vòng lặp?
Khi được hỏi ngày 8 tháng 5 năm 2012 lúc 22:04May 9, 2012 at 1:27
Đây là một cách để thực hiện các mẹo.redcurry
Đã trả lời ngày 8 tháng 5 năm 2012 lúc 22:10May 8, 2012 at 22:10
MartinchomartinchoAbhranil Das 4.2976 Huy hiệu vàng31 Huy hiệu bạc41 Huy hiệu đồng6 gold badges34 silver badges42 bronze badges 1
Nếu bạn muốn tìm kiếm một tệp cho một chuỗi con và thêm một văn bản mới vào dòng tiếp theo, một trong những cách thanh lịch để làm điều đó là như sau: Andyhasit 13.2K7 Huy hiệu vàng46 Huy hiệu bạc 50 Huy hiệu Đồng Đã trả lời ngày 20 tháng 10 năm 2015 lúc 14:38 DavidsdavidsOct 21, 2019 at 5:55
2.0521 Huy hiệu vàng18 Huy hiệu bạc21 Huy hiệu đồng
Có sự kết hợp các kỹ thuật mà tôi thấy hữu ích trong việc giải quyết vấn đề này:Feb 5, 2019 at 12:55
Trong ứng dụng cụ thể của chúng tôi, chúng tôi muốn thêm nó sau một chuỗi nhất định:amrezzd Nếu bạn muốn nó chèn chuỗi sau mỗi phiên bản của trận đấu, thay vì chỉ là lần đầu tiên, hãy xóa Cũng lưu ý rằng 5 ngăn không cho nó thêm nhiều bản sao sau 6, do đó an toàn khi chạy nhiều lần.Đã trả lời ngày 2 tháng 6 năm 2017 lúc 22:55 This code loads all the file into ram and rewrites content to the file Temporalwolftemporalwolfstring and end with '\n' if you don't want it to mess with existing data.
7.3921 Huy hiệu vàng31 Huy hiệu bạc46 Huy hiệu đồng Bạn chỉ có thể đọc dữ liệu vào một danh sách và chèn bản ghi mới nơi bạn muốn.Mar 16 at 18:14
Đã trả lời ngày 8 tháng 5 năm 2012 lúc 22:13KlinZ Jordanmjordanm4 bronze badges Phù bằng vàng 31K7 Huy hiệu bạc72 Huy hiệu đồng Bạn có thể để lại một bộ đệm của các ký tự null vô hình ('\ 0') tại vị trí chèn để ghi đè sau: 0Thật không may, không có cách nào để xóa-without-retplation bất kỳ ký tự null dư thừa nào không bị ghi đè (hoặc nói chung bất kỳ ký tự nào ở giữa một tệp), trừ khi bạn viết lại mọi thứ sau đó. Nhưng các ký tự null sẽ không ảnh hưởng đến cách tệp của bạn trông với con người (chúng có chiều rộng bằng không). Đã trả lời ngày 16 tháng 7 năm 2019 lúc 18:26Jul 16, 2019 at 18:26
1 Làm thế nào để bạn thêm một dòng vào một tệp trong Python?Mở tệp ở chế độ append ('A'). Viết các điểm con trỏ vào cuối tệp. . Write cursor points to the end of file. Append '\n' at the end of the file using write() function. Append the given line to the file using write() function.
Làm thế nào để bạn viết vào một tệp hiện có trong Python?Tệp Python Viết.. ❮ Trước Sau ❯. Thí dụ. Mở tệp "demofile2.txt" và nối nội dung vào tệp: f = open ("demofile2.txt", "a") f.write ("Bây giờ tệp có nhiều nội dung hơn!") F.close () .. .. Thí dụ. Mở tệp "demofile3.txt" và ghi đè nội dung: f = open ("demofile3.txt", "w") f.write ("woops! .... ❮ Trước Sau ❯. Làm thế nào để bạn nối vào một tệp văn bản trong Python?Mở tệp ở chế độ phụ lục và ghi vào nó Mở tệp trong chế độ 'A' và ghi vào nó bằng phương thức write (). Phương thức ghi bên trong (), một chuỗi "văn bản mới" được truyền. Văn bản này được nhìn thấy trên tệp như hình trên. Nếu bạn muốn tìm hiểu thêm về các loại chế độ mở tệp khác nhau, vui lòng tham khảo tệp Python I/O.Open the file in append 'a' mode, and write to it using write() method. Inside write() method, a string "new text" is passed. This text is seen on the file as shown above. If you want to learn more about different types of file opening modes, please refer to Python file I/O.
Làm cách nào để thêm một dòng vào đầu tệp văn bản trong Python?Nó chấp nhận một đường dẫn tệp và đường thẳng được chèn làm đối số .. Tạo và mở một tệp tạm thời ở chế độ ghi .. Thêm dòng đã cho làm dòng đầu tiên trong tệp tạm thời .. Mở tệp gốc ở chế độ đọc và đọc nội dung của dòng tệp từng dòng..... Xóa tệp gốc .. Đổi tên tệp tạm thời thành tệp gốc .. |