Hàm print
là một hàm quan trọng trong Python, vì nó được sử dụng để chuyển hướng đầu ra đến thiết bị đầu cuối. Đầu ra cũng có thể được chuyển hướng đến một tập tin
Hàm print
, theo mặc định, in trên một dòng mới mỗi lần. Điều này là do định nghĩa của print[]
trong Python
Tại sao chức năng print
của Python in trên một dòng mới theo mặc định?
Trong đoạn mã bên dưới, chúng ta có thể thấy rằng theo mặc định, giá trị của
fhand = open['rainbow.txt']
for line in fhand:
print[line]
0 là fhand = open['rainbow.txt']
for line in fhand:
print[line]
1. Điều này có nghĩa là mọi câu lệnh in sẽ kết thúc bằng fhand = open['rainbow.txt']
for line in fhand:
print[line]
1. Lưu ý rằng fhand = open['rainbow.txt']
for line in fhand:
print[line]
1 đại diện cho một ký tự dòng mớiHãy xem một ví dụ về chức năng in
Mã ví dụ
# using Print with default settings
print["This will be printed"]
print["in separate lines"]
đầu ra
Trong ví dụ trên, các dòng sẽ được in riêng do định nghĩa.
fhand = open['rainbow.txt']
for line in fhand:
print[line]
4Cách in trên cùng một dòng trong Python
Đôi khi, chúng ta cần in các chuỗi trên cùng một dòng. Điều này đặc biệt hữu ích khi chúng ta đang đọc các tệp bằng Python. Khi chúng tôi đọc tệp, chúng tôi sẽ nhận được khoảng trống giữa các dòng theo mặc định
Hãy xem một ví dụ. Chúng tôi có một tệp có tên
fhand = open['rainbow.txt']
for line in fhand:
print[line]
5 với nội dung được hiển thị bên dướiMã số
fhand = open['rainbow.txt']
for line in fhand:
print[line]
Trong đoạn mã trên, chúng tôi đã sử dụng trình xử lý tệp
fhand = open['rainbow.txt']
for line in fhand:
print[line]
6 để truy cập tệp. Tiếp theo, chúng tôi lặp qua các dòng bằng vòng lặp fhand = open['rainbow.txt']
for line in fhand:
print[line]
7đầu ra
Khi chúng tôi in nội dung, kết quả là như thế này
Dòng trống thừa là do sự hiện diện của ____0_______1 ở cuối mỗi dòng trong tệp sẽ di chuyển con trỏ tới dòng tiếp theo. Cuối cùng, dòng trống được thêm vào do hoạt động của hàm print
như đã thảo luận trong phần trước
Giả sử chúng ta muốn loại bỏ những thứ này. Để làm điều đó, chúng ta có thể thực hiện một số thay đổi. Đối với điều này, chúng ta cần thay đổi hành vi mặc định của print
. Chúng ta sẽ xem cách thực hiện điều đó một cách chi tiết trong các phần tiếp theo
Tùy chọn #1 – Cách sửa đổi giá trị của fhand = open['rainbow.txt']
for line in fhand:
print[line]
0 trong hàm print
fhand = open['rainbow.txt']
for line in fhand:
print[line]
Hãy tùy chỉnh giá trị của
fhand = open['rainbow.txt']
for line in fhand:
print[line]
0 trong hàm print
. Chúng tôi sẽ đặt nó thành # Customizing the value of 'end'
print["This is string 1 same line", end=' ']
print["This is string 2 different line"]
5 là khoảng trắngMã ví dụ
# Customizing the value of 'end'
print["This is string 1 same line", end=' ']
print["This is string 2 different line"]
đầu ra
Bây giờ chúng ta có thể thấy rằng thay vì một dòng mới
# Customizing the value of 'end'
print["This is string 1 same line", end=' ']
print["This is string 2 different line"]
6, chúng ta đang yêu cầu hàm in thêm một ký tự trống vào cuốiChúng tôi cũng có thể cung cấp một ký tự khác thay vì để trống như thế này
# Customizing the value of 'end' with a custom separator
print["This is string 1 same line", end=';']
print["This is string 2 different line"]
đầu ra
Cách sử dụng. Ví dụ trên chỉ là cách in trên cùng một dòng với ký tự phân cách do bạn chọn
Hãy xem một ví dụ khác. Chúng ta có thể lặp qua một danh sách các mục và in chúng trên cùng một dòng với
# Customizing the value of 'end'
print["This is string 1 same line", end=' ']
print["This is string 2 different line"]
7# iterating lists
list_fruits = ['red','blue', 'green', 'orange']
for i in list_fruits:
print[i, end = ' ']
đầu ra
Tùy chọn #2 – Xóa khoảng trắng bằng cách sử dụng # Customizing the value of 'end'
print["This is string 1 same line", end=' ']
print["This is string 2 different line"]
8 trong tệp
# Customizing the value of 'end'
print["This is string 1 same line", end=' ']
print["This is string 2 different line"]
Chúng tôi có thể xóa một số ký tự xung quanh một chuỗi bằng cách sử dụng
# Customizing the value of 'end'
print["This is string 1 same line", end=' ']
print["This is string 2 different line"]
9. Theo mặc định, mỗi dòng trong tệp có # Customizing the value of 'end' with a custom separator
print["This is string 1 same line", end=';']
print["This is string 2 different line"]
0 ở cuối. Vì chúng tôi chỉ quan tâm đến ký tự bên phải, chúng tôi sẽ sử dụng # Customizing the value of 'end'
print["This is string 1 same line", end=' ']
print["This is string 2 different line"]
8 viết tắt của dải bên phải. Chúng ta sẽ thảo luận về một ví dụ về # Customizing the value of 'end'
print["This is string 1 same line", end=' ']
print["This is string 2 different line"]
8 tiếp theoBạn có thể tìm hiểu thêm về phương pháp
# Customizing the value of 'end'
print["This is string 1 same line", end=' ']
print["This is string 2 different line"]
9 trong bài đăng trên blog nàyQuay lại ví dụ in tệp của chúng tôi
Hãy nhớ rằng, chúng ta đã thảo luận về một ví dụ in tệp trong đó các dòng bổ sung được in
Hãy sửa đổi mã một chút bằng cách sử dụng
# Customizing the value of 'end'
print["This is string 1 same line", end=' ']
print["This is string 2 different line"]
8print["1. Removing extra blank line"]
fhand = open['rainbow.txt']
for line in fhand:
line=line.rstrip[]
print[line]
print["\n"]
print["2. Printing all in the same line"]
fhand = open['rainbow.txt']
for line in fhand:
line=line.rstrip["\n"]
print[line, end = ' ']
đầu ra
Đầu tiên, chúng tôi đã xóa khoảng trắng thừa với
# Customizing the value of 'end'
print["This is string 1 same line", end=' ']
print["This is string 2 different line"]
8. Trong bước tiếp theo, chúng tôi đã loại bỏ dòng kết thúc một lần nữa với # Customizing the value of 'end' with a custom separator
print["This is string 1 same line", end=';']
print["This is string 2 different line"]
6 và # Customizing the value of 'end' with a custom separator
print["This is string 1 same line", end=';']
print["This is string 2 different line"]
7 để có được đầu ra trong một dòngkết thúc
Chúng tôi đã thấy cách chúng tôi có thể in bằng Python mà không cần dòng mới. Chúng ta cũng đã thấy cách chúng ta có thể in các dòng trong một tệp mà không cần thêm các dòng ở cuối. Tôi hy vọng bạn thấy hướng dẫn này hữu ích
Chia sẻ suy nghĩ của bạn với tôi trên Twitter
Bạn có thể đọc các bài viết khác của tôi ở đây
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Tôi là Nhà tư vấn và nhà văn DevOps tại FreeCodeCamp. Tôi mong muốn cung cấp nội dung dễ dàng và chính xác cho Techies
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu