Cách in một ký tự trên mỗi dòng python
Hãy thảo luận ngắn gọn về các chuỗi trước khi đến đó. Nếu bạn là người mới bắt đầu, bạn nên tóm tắt lại các chuỗi Show
Chuỗi Python là gìMột chuỗi Python (str) là một kiểu dữ liệu phổ biến được sử dụng để biểu diễn văn bản Để tạo một chuỗi, hãy bọc các chữ cái hoặc số xung quanh một tập hợp các dấu ngoặc kép Bạn có thể sử dụng một trong hai
Dưới đây là một số ví dụ về chuỗi s1 = "This is a test" s2 = 'This is another test' # To add quotes in a string, use double quotation marks with single-quote strings and vice versa. q1 = "Then he said 'Bye'." q2 = 'She told us "It is time to celebrate".' Bạn có thể sử dụng cả dấu ngoặc kép và dấu nháy đơn khi tạo chuỗi trong Python. In không có dòng mới trong PythonĐể hiển thị các chuỗi trong Python, bạn có thể in chúng vào bảng điều khiển bằng hàm print() tích hợp Ví dụ s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2) đầu ra This is a test This is another test In các chuỗi theo cách này giới thiệu một dòng mới Trong khi đó, đây là trực quan, không phải lúc nào bạn cũng muốn Để làm cho Python ngừng thêm dòng mới khi in, bạn có thể chỉ định một tham số khác bên trong hàm print() Tham số này là một tham số tùy chọn được gọi là kết thúc. Nó chỉ định ký tự cuối cùng sau khi in chuỗi Theo mặc định, tham số kết thúc là ký tự xuống dòng, nghĩa là “\n” Đây là lý do tại sao luôn có một dòng mới sau lệnh gọi hàm print() Nhưng bạn có thể thay đổi tham số kết thúc thành bất cứ điều gì bạn muốn Để không muốn giới thiệu một dòng mới, hãy thay phần cuối bằng một khoảng trống ” “ Ví dụ s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2) Điều này dẫn đến cả hai chuỗi được in trên cùng một dòng This is a test This is another test Một ví dụ khác, hãy đặt tham số kết thúc sao cho lệnh gọi hàm print() kết thúc với 3 dấu ngắt dòng s1 = "This is a test" s2 = "This is another test" print(s1, end="\n\n\n") print(s2) Điều này dẫn đến 3 dòng mới được in ở giữa hai bản in This is a test This is another test Bây giờ bạn đã biết cách in các chuỗi trên cùng một dòng trong Python Để trang trọng hơn, bây giờ bạn đã hiểu cách thay đổi ký tự kết thúc mặc định của lệnh gọi hàm print() Các cách khác để in trên cùng một dòng trong PythonCuối cùng chúng ta hãy đi qua một số cách tiếp cận khác để in các chuỗi trên cùng một dòng trong Python Truyền nhiều chuỗi vào cùng lệnh gọi hàm print()Hàm print() của Python chấp nhận bất kỳ số lượng đối số vị trí nào Điều này có nghĩa là bạn có thể cung cấp cho nó bao nhiêu đối số tùy thích và nó sẽ in tất cả chúng vào bảng điều khiển Nếu bạn in nhiều phần tử trong cùng một lệnh gọi hàm print() thì sẽ không có dòng mới nào được thêm vào Ví dụ s1 = "This is a test" s2 = "This is another test" print(s1, s2) đầu ra This is a test This is another test Thay vì thêm một dòng mới, một khoảng trống được thêm vào. Điều này làm cho việc in nhiều mục trong một cuộc gọi hoạt động theo cách trực quan Tham gia các chuỗi trước khi inMột cách khác để in các chuỗi trên cùng một dòng trong Python là sử dụng phương thức string join() Phương thức join() tuân theo cú pháp này Hello world! It's me.1 Trong đó dấu phân cách là một chuỗi hoạt động như một dấu phân cách giữa mỗi phần tử trong danh sách phần tử Ví dụ: bạn có thể nối hai chuỗi bằng khoảng trống để tạo ra một chuỗi dài và in ra Đây là giao diện của nó trong mã Hello world! It's me.2 đầu ra This is a test This is another test Tuy nhiên, về mặt kỹ thuật, điều này không được in trên cùng một dòng. Thay vào đó, chúng tôi kết hợp hai chuỗi thành một chuỗi và in dưới dạng một chuỗi Bây giờ bạn đã biết rất nhiều cách để in các chuỗi trên cùng một dòng trong Python Cuối cùng nhưng không kém phần quan trọng, hãy xem mọi thứ hoạt động như thế nào trong các phiên bản Python 2 cũ hơn Cách in trên cùng một dòng trong Python 2. xTrong Python 2 print không phải là một hàm mà là một câu lệnh Để in trên cùng một dòng bằng Python 2. x, hãy thêm dấu phẩy sau câu lệnh in Ví dụ Hello world! It's me.4 đầu ra This is a test This is another test Sự kết luậnHôm nay bạn đã học cách in trên cùng một dòng trong Python Tóm lại, hàm print() mặc định thêm một ký tự xuống dòng vào cuối. Điều này có nghĩa là mỗi lệnh gọi print() sẽ in ra một dòng mới Giả sử, đối với bài viết này, bạn được yêu cầu viết mã Python để đọc một tệp và hiển thị một (1) ký tự từ tệp đó mỗi lần lặp lại cho đến khi tất cả nội dung được đọc trong 💬 câu hỏi. Làm thế nào bạn sẽ viết mã này? Chà, nhiệm vụ này có thể được hoàn thành bằng cách sử dụng một trong các tùy chọn sau
Phương pháp 1. Sử dụng open(), read(), iter() và lambdaPhương pháp này sử dụng This is a test This is another test0, This is a test This is another test1, This is a test This is another test2 và This is a test This is another test3 để đọc tệp văn bản phẳng và hiển thị nội dung từng ký tự một s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)9 Dòng đầu tiên trong đoạn mã trên nhập hàm This is a test This is another test03 từ thư viện This is a test This is another test04. Hàm này trì hoãn việc thực thi mã cho đến khi hết thời gian xác định ( This is a test This is another test05) Dòng sau mở tệp văn bản phẳng, This is a test This is another test06, ở chế độ đọc ( This is a test This is another test07) và lưu nó dưới dạng Đối tượng tệp, This is a test This is another test08. Điều này cho phép chúng tôi truy cập và thao tác với tệp đã nói. Nếu xuất ra thiết bị đầu cuối, một Đối tượng tệp tương tự như bên dưới sẽ hiển thị This is a test This is another test09 Tiếp theo, một vòng lặp s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)44 được khởi tạo. Mã này lặp qua từng ký tự trong tệp bằng cách gọi hàm This is a test This is another test2 và truyền cho nó một (1) đối số, hàm ẩn danh, một This is a test This is another test3. Hàm lambda sử dụng This is a test This is another test1 để đọc từng ký tự một Kết quả của mỗi lần lặp được xuất ra thiết bị đầu cuối. Sau đó, This is a test This is another test03 được gọi và truyền một đối số, số giây để trì hoãn thực thi Quá trình lặp lại tiếp tục cho đến khi tất cả các ký tự trong tệp được xuất ra thiết bị đầu cuối, do đó tiết lộ từ bí mật This is a test This is another test95 Python iter() — Hướng dẫn minh họa đơn giản với ví dụ Xem video này trên YouTube Phương pháp 2. Sử dụng open(), read() và vòng lặp whilePhương pháp này sử dụng vòng lặp This is a test This is another test0, This is a test This is another test1 và This is a test This is another test98 để đọc tệp văn bản phẳng và hiển thị nội dung từng ký tự một s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)4 Dòng đầu tiên trong đoạn mã trên nhập hàm This is a test This is another test99() từ thư viện This is a test This is another test04. Hàm này trì hoãn việc thực thi mã cho đến khi hết thời gian xác định ( This is a test This is another test05) Dòng sau mở tệp văn bản phẳng, s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)52, ở chế độ đọc ( This is a test This is another test07) và lưu nó dưới dạng Đối tượng tệp, This is a test This is another test08. Điều này cho phép chúng tôi truy cập và thao tác với tệp đã nói. Nếu xuất ra thiết bị đầu cuối, một Đối tượng tệp tương tự như bên dưới sẽ hiển thị This is a test This is another test09 Tiếp theo, vòng lặp s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)41 được khởi tạo và thực thi cho đến khi một câu lệnh bên trong vòng lặp trở thành Sai (ví dụ: không còn ký tự nào để đọc) Sau đó, This is a test This is another test1 được gọi và truy xuất một (1) ký tự từ tệp. Kết quả lưu vào biến s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)58 Dòng sau xác định xem trên thực tế, s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)58 có chứa một ký tự hay không. Nếu True, s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)58is xuất ra thiết bị đầu cuối. Nếu Sai, vòng lặp kết thúc Quá trình lặp lại tiếp tục cho đến khi tất cả các ký tự trong tệp được xuất ra thiết bị đầu cuối, do đó tiết lộ từ bí mật This is a test This is another test01 Phương pháp 3. Sử dụng open(), readline() và vòng lặp forPhương pháp này sử dụng vòng lặp This is a test This is another test0, s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)43 và s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)44 để đọc tệp văn bản phẳng và hiển thị nội dung từng ký tự một This is a test This is another test0 Dòng đầu tiên trong đoạn mã trên mở tệp văn bản phẳng, This is a test This is another test05, ở chế độ đọc ( This is a test This is another test07) và lưu nó dưới dạng Đối tượng tệp, This is a test This is another test08 Tiếp theo, dòng đầu tiên của tệp văn bản được đọc vào biến This is a test This is another test08 Cuối cùng, một vòng lặp s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)44 được khởi tạo để lặp qua từng ký tự trong This is a test This is another test08, xuất một ký tự trên mỗi lần lặp tới thiết bị đầu cuối trên cùng một dòng, do đó tiết lộ từ bí mật This is a test This is another test11 Phương pháp 4. Sử dụng open(), read() và toán tử hải mãPhương pháp này sử dụng This is a test This is another test0 và This is a test This is another test1 và toán tử This is a test This is another test14 để đọc tệp văn bản phẳng và hiển thị nội dung từng ký tự một Trong Trăn 3. 8, một cú pháp mới đã được định nghĩa. toán tử This is a test This is another test15, được gọi một cách trìu mến là toán tử hải mã. Một nhà điều hành mới kiểu dáng đẹp This is a test This is another test9 Dòng đầu tiên trong đoạn mã trên mở tệp văn bản phẳng, This is a test This is another test16, ở chế độ đọc ( This is a test This is another test07) và lưu nó dưới dạng Đối tượng tệp, This is a test This is another test08 Dòng sau khởi tạo một vòng lặp This is a test This is another test98 và sử dụng toán tử hải mã ( This is a test This is another test15) đọc và xuất một ký tự trên mỗi lần lặp tới thiết bị đầu cuối trên cùng một dòng, do đó tiết lộ từ bí mật This is a test This is another test21 Tệp đóng lại và tập lệnh kết thúc Phương pháp 5. Sử dụng write() và flush()Phương pháp này sử dụng s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)47 và s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)48 để đọc tệp văn bản phẳng và hiển thị nội dung từng ký tự một s1 = "This is a test" s2 = "This is another test" print(s1, end=" ") print(s2)5 Hai (2) dòng đầu tiên trong đoạn mã trên nhập thư viện This is a test This is another test04 và This is a test This is another test25. Thư viện This is a test This is another test04 được sử dụng để gọi hàm This is a test This is another test03, làm trì hoãn việc thực thi. Trong khi thư viện This is a test This is another test25, được sử dụng để gọi các hàm xuất nội dung và chuyển nội dung tương tự sang thiết bị đầu cuối Dòng sau khai báo một hàm, This is a test This is another test29. Hàm này được truyền một (1) đối số, một chuỗi Bên trong hàm này, một vòng lặp s1 = "This is a test" s2 = 'This is another test' print(s1) print(s2)44 được khởi tạo và lặp qua từng ký tự trong chuỗi được truyền ( This is a test This is another test08) và thực hiện như sau
Quá trình lặp lại này tiếp tục cho đến khi đạt đến cuối tệp, do đó tiết lộ từ bí mật This is a test This is another test33 Bản tóm tắtBài viết này đã cung cấp năm (5) cách đọc từng ký tự một từ tệp để chọn cách phù hợp nhất cho yêu cầu viết mã của bạn |