Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

In không xuống dòng trong Python: Hướng dẫn từng bước

Để in không xuống dòng trong Python 3, thêm đối số extra vào hàm print báo cho chương trình bạn không muốn chuỗi tiếp theo trên dòng mới. Ví dụ: print("Hello there!", end = '') Hàm print tiếp theo sẽ trên cùng dòng.


Khi lập trình, bạn có thể muốn in giá trị ra màn hình, nhưng giữ nó trên cùng dòng với giá trị vừa in. Ví dụ, bạn muốn tên và họ người dùng xuất hiện cùng dòng. Nhưng làm sao in không xuống dòng trong Python?

Trong hướng dẫn này, chúng ta sẽ phân tích cách in không xuống dòng trong Python hoạt động. Trước khi bắt đầu, hãy khám phá cơ bản cách chuỗi hoạt động trong Python.

Ôn tập chuỗi (String)

Chuỗi là chuỗi ký tự, số, ký hiệu, và khoảng trắng. Chuỗi là kiểu dữ liệu quan trọng trong hầu hết ngôn ngữ lập trình, đặc biệt Python. Khi làm việc chuỗi, nhiều trường hợp bạn muốn dễ đọc hơn qua dấu câu, thêm dòng mới, hoặc di chuyển văn bản lên cùng dòng.

Trong Python, chuỗi định nghĩa như sau:

ourString = "This is our string!"

Thay vào đó, bạn có thể dùng dấu ngoặc đơn ‘’ khai báo chuỗi, miễn là chuỗi bắt đầu và kết thúc cùng loại dấu ngoặc. Tuy nhiên, nếu chuỗi chứa dấu ngoặc đơn, bạn có thể muốn dùng dấu ngoặc kép và ngược lại, nếu không chuỗi báo lỗi.

Cách in không xuống dòng trong Python

Thường khi in chuỗi trong Python, chúng xuất hiện trên các dòng khác nhau. Ví dụ:

print("First test string.") print("Second test string.")

Mã này trả về:

81% người tham gia cho biết họ cảm thấy tự tin hơn về cơ hội việc làm công nghệ sau khi tham gia bootcamp. Được ghép nối với bootcamp ngay hôm nay.

Sinh viên trung bình tốt nghiệp bootcamp mất chưa đến sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được việc đầu tiên.

First test string. Second test string.

Điều gì nếu muốn cả hai chuỗi xuất hiện cùng dòng? Hãy phân tích hai phương pháp đạt mục tiêu này trong Python 2.x và 3.x.

In không xuống dòng trong Python 3.x

In không xuống dòng đơn giản trong Python 3. Để in không xuống dòng, cần thêm đối số extra vào hàm print báo chương trình bạn không muốn chuỗi tiếp theo trên dòng mới.

Ví dụ:

print("Hello there!", end = '') print("It is a great day.")

Đầu ra mã:

Hello there!It is a great day.

Giờ mã in trên cùng dòng.

Chú ý mã không thêm khoảng trắng giữa hai chuỗi. Nhưng nếu muốn khoảng trắng giữa hai chuỗi mới trên cùng dòng? Chỉ cần thêm ký tự khoảng trắng vào đối số end.

Trong ví dụ trên, chuỗi rỗng trong dấu ngoặc kép, nghĩa là không khoảng trắng thêm giữa văn bản dòng mới. Tuy nhiên, nếu thêm khoảng trắng trong dấu ngoặc kép, chúng ta có khoảng trắng trong mã. Ngoài ra, bạn có thể thêm bất cứ gì vào tham số end, và đó sẽ phân tách chuỗi trên dòng mới.

Ví dụ:

print("Hello there!", end = ' It's Friday. ') print("It is a great day.")

Mã trả về:

Hello there! It's Friday. It is a great day.

In không xuống dòng trong Python 2.x

Nếu muốn in văn bản cùng dòng trong Python 2, dùng dấu phẩy cuối câu lệnh print. Ví dụ hành động:

print "Hello there!", print "It is a great day."

Mã trả về:

Hello there! It is a great day.

Lưu ý dù không dòng mới, ký tự khoảng trắng vẫn dùng phân chia văn bản. Hữu ích vì hầu hết trường hợp muốn dữ liệu cách ra. Nếu gộp hai câu, ví dụ, muốn khoảng trắng giữa chúng.

Đó nói, nếu muốn in văn bản không xuống dòng và không ký tự khoảng trắng, có cách khác. Dùng module sys—cài sẵn Python—bạn in chính xác những gì yêu cầu chương trình. Ví dụ:

import sys sys.stdout.write("Hello there!") sys.stdout.write("It is a great day.")

Đầu ra mã:

Hello there!It is a great day.

Có nhiều việc xảy ra mã này, hãy phân tích. Dòng đầu, import thư viện sys, có hàm cần in không xuống dòng và không khoảng trắng. Các dòng sau, bảo hệ thống in văn bản chính xác như nó, không khoảng trắng. Vì vậy, kết thúc với đầu ra: hai chuỗi cùng dòng, không khoảng trắng chia.

Kết luận

Đơn giản vậy! Trong hướng dẫn, chúng ta phân tích cách in không xuống dòng trong Python. Như thảo luận, kỹ thuật lập trình này hữu ích nếu cần hiển thị dữ liệu cách cụ thể liên quan đến hiển thị tất cả văn bản cùng dòng.

Trong Python 2.x, thêm dấu phẩy cuối câu lệnh print để chuyển văn bản cùng dòng, và Python 3.x cần thêm tham số end.