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
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ấu nháy đơn
- Dấu ngoặc kép
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.
Nếu bạn muốn trích dẫn một chuỗi, bạn cần sử dụng một chuỗi làm chuỗi bên ngoài và chuỗi còn lại làm chuỗi bên trong. ×
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 Python
Cuố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 in
Mộ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. x
Trong 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ận
Hô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
This is a test This is another test
0,This is a test This is another test
1,This is a test This is another test
2 vàThis is a test This is another test
3 - Phương pháp 2. Sử dụng vòng lặp
This is a test This is another test
0,This is a test This is another test
1 vàs1 = "This is a test" s2 = 'This is another test' print[s1] print[s2]
41 - Phương pháp 3. Sử dụng vòng lặp
This is a test This is another test
0,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 - Phương pháp 4. Sử dụng ________ 60, ________ 61 và toán tử hải mã
- Phương pháp 5. 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
Phương pháp 1. Sử dụng open[], read[], iter[] và lambda
Phươ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 while
Phươ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 for
Phươ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
- Đọc một [1] ký tự và xuất nó ra thiết bị đầu cuối
- Xóa ký tự khỏi bộ đệm
- Tạm dừng thực thi mã trong thời gian đã chỉ định [
This is a test This is another test
32]
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ắt
Bà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