Làm thế nào để bạn thêm một dòng ở trên trong python?
Ngoài ra, tôi phải thực hiện tác vụ này trên nhiều tệp cùng một lúc, các tệp được liệt kê trong kết quả tìm kiếm của studio trực quan sẽ giống như thế này Show
Vì vậy, chúng tôi cần một cách để lấy tập hợp các tệp từ kết quả tìm kiếm của studio trực quan và sau đó chạy tác vụ trên từng tệp Đây là thuật toán chính nơi
Chức năng chính là 6________số 8Tạo một tập hợp các tệp từ kết quả tìm kiếm phòng thu trực quanĐây là mã sẽ lấy tập hợp các tệp trong kết quả tìm kiếm. Trong đó 5 bằng với 8. Có nghĩa là bất kỳ tệp nào có phần mở rộng 9 có tên là bất kỳ ký tự từ nào Xin chào mọi người, đây là Thijmen, và trong bài viết này, tôi sẽ trình bày hai phương pháp để ghi đè các dòng đã in trước đó trong Python bằng cách sử dụng các chuỗi thoát ANSI Bài viết này cũng có sẵn ở định dạng video trên YouTubeHoàn tác các câu lệnh in có thể rất hữu ích nếu bạn muốn cung cấp đầu ra liên tục mà không làm lộn xộn màn hình Việc triển khai và kết quả dự định hơi khác nhau đối với từng phương pháp, vì vậy phương pháp nào sẽ sử dụng thực sự phụ thuộc vào trường hợp sử dụng của bạn. Ưu và nhược điểm của chúng sẽ trở nên rõ ràng ngay sau khi bạn hiểu cách chúng hoạt động, vì vậy hãy bắt đầu ngay với phương pháp đầu tiên
Phương pháp 1. Vận chuyển trở lại Nhanh chóng và đơn giản Tóm lược
Tiếp cậnTheo mặc định, câu lệnh 2 của Python kết thúc mỗi chuỗi được truyền vào hàm bằng một ký tự xuống dòng, 3. Hành vi này có thể được ghi đè bằng tham số 4 của hàm, đây là cốt lõi của phương pháp nàyThay vì kết thúc đầu ra bằng một dòng mới, chúng tôi sử dụng dấu xuống dòng Khi chúng ta kết thúc câu lệnh 2 bằng dấu xuống dòng, về cơ bản, chúng ta sẽ di chuyển con trỏ trở lại đầu dòng được in, thay vì đến dòng tiếp theo. Sau đó, nếu chúng ta in một chuỗi khác, văn bản được in “trên cùng” của chuỗi trước đó. Trong Python, dấu xuống dòng được biểu thị bằng 6
Trường hợp ví dụGiả sử chúng ta có một chuỗi đơn giản mà chúng ta muốn in từng ký tự, cứ sau 0 lại có một ký tự. 5 giây Trường hợp ví dụ (chưa ghi đè)Sử dụng câu lệnh 2 mặc định, điều này trông giống như vậyTrường hợp ví dụ (chưa ghi đè)Bây giờ hãy xem điều gì sẽ xảy ra nếu chúng ta kết thúc mỗi câu lệnh 2 bằng dấu xuống dòng thay vào đóTất cả các ký tự được in trên cùng một dòng Phương pháp 1 trong thực tếDễ dàng phải không? . Bởi vì về cơ bản, chúng tôi xuất từng câu lệnh 2 liên tiếp trên đầu ra trước đó, nên việc in một dòng ngắn hơn dòng trước đó là không khả thi.Xem điều gì sẽ xảy ra nếu chúng ta in 'xong' ở cuối vòng lặp Lưu ý phương pháp 1. in các dòng ngắn hơnChúng tôi có thể ngăn chặn điều này bằng cách xóa dòng trước đó trước khi chúng tôi in một chuỗi ngắn hơn Trình tự ANSI trên dòng 6 chỉ ra rằng dòng có con trỏ sẽ bị xóa (lưu ý 6 ở cuối vòng lặp for). Bằng cách sử dụng biến 1 làm tham số 4, chúng tôi đảm bảo rằng không có ký tự xuống dòng bổ sung nào được inPhương pháp 1. ví dụ làm việc. Phương pháp 2. “Dọn dẹp”Hơi phức tạp hơn, nhưng đầu ra sạch hơn và linh hoạt hơn Tóm lược
Tiếp cậnTrong phương pháp này, chúng tôi không thay đổi tham số 4 của câu lệnh 2 được sử dụng để hiển thị đầu ra của chúng tôi. Thay vào đó, chúng tôi thêm một câu lệnh 2 bổ sung để xóa dòng trước đó bằng hai mã thoát ANSI
Lưu ý rằng chúng tôi đã thay đổi tham số 4 của câu lệnh 2 bổ sung để ngăn ký tự xuống dòng mặc định được inPhương pháp 2 trong thực tếVề mặt chức năng, phương pháp này cung cấp hai ưu điểm so với phương pháp đầu tiên
Gọn gàng, phải không? TL;DRChúng ta có cuộc sống bận rộn. tôi hiểu rồiNếu bạn học được điều gì đó mới từ bài viết này, vui lòng cân nhắc đăng ký kênh YouTube của tôi. Cảm ơn. 🙂 Bài viết này và video tương ứng là một phần trong chuỗi Python Snippets của tôi, nơi chúng tôi đề cập đến nhiều chủ đề khác nhau xung quanh lập trình Python ở định dạng có kích thước byte |