Làm thế nào để bạn in n số trên cùng một dòng trong python?

Hàm

fhand = open('rainbow.txt')
for line in fhand:
  print(line)
0 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

Theo mặc định, hàm

fhand = open('rainbow.txt')
for line in fhand:
  print(line)
0 sẽ in trên một dòng mới mỗi lần. Điều này là do định nghĩa của
fhand = open('rainbow.txt')
for line in fhand:
  print(line)
2 trong tài liệu Python

Tại sao hàm fhand = open('rainbow.txt') for line in fhand: print(line) 0 của Python in trên một dòng mới theo mặc định?

Trong đoạn mã dưới đây, 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ự xuống dòng

Làm thế nào để bạn in n số trên cùng một dòng trong python?
Nguồn. tài liệu Python

Hã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

Làm thế nào để bạn in n số trên cùng một dòng trong python?

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)
4

Cá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 tên là

fhand = open('rainbow.txt')
for line in fhand:
  print(line)
5 với nội dung như bên dưới

Làm thế nào để bạn in n số trên cùng một dòng trong python?
Nội dung của tập tin cầu vồng. txt

Mã 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

Làm thế nào để bạn in n số trên cùng một dòng trong python?

Dòng trống thừa là do sự hiện diện của

fhand = open('rainbow.txt')
for line in fhand:
  print(line)
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
fhand = open('rainbow.txt')
for line in fhand:
  print(line)
0 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

fhand = open('rainbow.txt')
for line in fhand:
  print(line)
0. 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 fhand = open('rainbow.txt') for line in fhand: print(line) 0

Hãy tùy chỉnh giá trị của

fhand = open('rainbow.txt')
for line in fhand:
  print(line)
0 trong hàm
fhand = open('rainbow.txt')
for line in fhand:
  print(line)
0. Chúng tôi sẽ đặt nó thành
fhand = open('rainbow.txt')
for line in fhand:
  print(line)
35, đây là khoảng trắng

Mã ví dụ

fhand = open('rainbow.txt')
for line in fhand:
  print(line)
3

đầu ra

Làm thế nào để bạn in n số trên cùng một dòng trong python?

Bây giờ chúng ta có thể thấy rằng thay vì một dòng mới

fhand = open('rainbow.txt')
for line in fhand:
  print(line)
36, chúng ta đang yêu cầu hàm in thêm một ký tự trống vào cuối

Chúng tôi cũng có thể cung cấp một ký tự khác thay vì để trống như thế này

fhand = open('rainbow.txt')
for line in fhand:
  print(line)
6

đầu ra

Làm thế nào để bạn in n số trên cùng một dòng trong python?

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 tôi có thể lặp qua danh sách các mục và in chúng trên cùng một dòng với

fhand = open('rainbow.txt')
for line in fhand:
  print(line)
37

fhand = open('rainbow.txt')
for line in fhand:
  print(line)
8

đầu ra

Làm thế nào để bạn in n số trên cùng một dòng trong python?

Tùy chọn #2 – Xóa khoảng trắng bằng cách sử dụng fhand = open('rainbow.txt') for line in fhand: print(line) 38 trong tệp

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

fhand = open('rainbow.txt')
for line in fhand:
  print(line)
39. Theo mặc định, mỗi dòng trong tệp có
fhand = open('rainbow.txt')
for line in fhand:
  print(line)
60 ở 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
fhand = open('rainbow.txt')
for line in fhand:
  print(line)
38 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ề
fhand = open('rainbow.txt')
for line in fhand:
  print(line)
38 tiếp theo

Bạn có thể tìm hiểu thêm về phương pháp

fhand = open('rainbow.txt')
for line in fhand:
  print(line)
39 trong bài đăng trên blog này

Quay 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

Làm thế nào để bạn in n số trên cùng một dòng trong python?

Hãy sửa đổi mã một chút bằng cách sử dụng

fhand = open('rainbow.txt')
for line in fhand:
  print(line)
38

fhand = open('rainbow.txt')
for line in fhand:
  print(line)
6

đầu ra

Đầu tiên, chúng tôi đã xóa khoảng trắng thừa với

fhand = open('rainbow.txt')
for line in fhand:
  print(line)
38. Trong bước tiếp theo, chúng tôi đã loại bỏ dòng cuối một lần nữa với
fhand = open('rainbow.txt')
for line in fhand:
  print(line)
66 và
fhand = open('rainbow.txt')
for line in fhand:
  print(line)
67 để có được đầu ra trong một dòng duy nhất

Làm thế nào để bạn in n số trên cùng một dòng trong python?

kế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


Làm thế nào để bạn in n số trên cùng một dòng trong python?
Zaira Hira

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

Làm cách nào để in 12345 trong một dòng bằng Python?

cách in 12345 trong một hàng mà không cần sử dụng chuỗi .
+ 8. print(*(n for n in range(1,6)), sep="") hoặc chỉ print(12345) theo đề xuất của Diego. .
+ 6. Ngôn ngữ - Python Điều này có thể gian lận nhưng hãy thử. số = 12345; . .
+ 5. .
+ 3. .
+ 2. .
+ 2. .
+ 1. .

in ('\ n') trong Python là gì?

🔸 Ký tự dòng mới trong câu lệnh in . a new line character is appended to the string.