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

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

  1. Dấu nháy đơn
  2. 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 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 để đọ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 test
03 từ thư viện
This is a test
This is another test
04. 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 test
05)

Dòng sau mở tệp văn bản phẳng,

This is a test
This is another test
06, ở chế độ đọc (
This is a test
This is another test
07) và lưu nó dưới dạng Đối tượng tệp,
This is a test
This is another test
08. Đ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 test
09

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 test
2 và truyền cho nó một (1) đối số, hàm ẩn danh, một
This is a test


This is another test
3. Hàm lambda sử dụng
This is a test


This is another test
1 để đọ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 test
03 đượ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 test
95

Python iter() — Hướng dẫn minh họa đơn giản với ví dụ

Cách in một ký tự trên mỗi dòng python

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 test
0,
This is a test


This is another test
1 và
This is a test
This is another test
98 để đọ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 test
99() từ thư viện
This is a test
This is another test
04. 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 test
05)

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 test
07) và lưu nó dưới dạng Đối tượng tệp,
This is a test
This is another test
08. Đ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 test
09

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 test
1 đượ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 test
01

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 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 để đọ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 test
0

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 test
05, ở chế độ đọc (
This is a test
This is another test
07) và lưu nó dưới dạng Đối tượng tệp,
This is a test
This is another test
08

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 test
08

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 test
08, 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 test
11

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 test
0 và
This is a test


This is another test
1 và toán tử
This is a test


This is another test
14 để đọc tệp văn bản phẳng và hiển thị nội dung từng ký tự một

Cách in một ký tự trên mỗi dòng python

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 test
15, đượ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 test
9

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 test
16, ở chế độ đọc (
This is a test
This is another test
07) và lưu nó dưới dạng Đối tượng tệp,
This is a test
This is another test
08

Dòng sau khởi tạo một vòng lặp

This is a test
This is another test
98 và sử dụng toán tử hải mã (
This is a test


This is another test
15) đọ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 test
21

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 test
04 và
This is a test


This is another test
25. Thư viện
This is a test
This is another test
04 được sử dụng để gọi hàm
This is a test
This is another test
03, làm trì hoãn việc thực thi. Trong khi thư viện
This is a test


This is another test
25, đượ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 test
29. 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 test
08) 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 test
33

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