Computer >> Máy Tính >  >> Lập trình >> Python

In Python không có dòng mới:Hướng dẫn từng bước

Để in mà không có dòng mới trong Python 3, hãy thêm một đối số bổ sung vào hàm in của bạn để cho chương trình biết rằng bạn không muốn chuỗi tiếp theo của mình nằm trên một dòng mới. Đây là một ví dụ:print("Hello there!", end = '') Chức năng in tiếp theo sẽ nằm trên cùng một dòng.


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

Trong hướng dẫn này, chúng ta sẽ phân tích cách hoạt động của tính năng in không có dòng mới trong Python. Tuy nhiên, trước khi bắt đầu, chúng ta hãy khám phá những điều cơ bản về cách chuỗi hoạt động trong Python.

Trình làm mới chuỗi

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

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

ourString = "This is our string!"

Ngoài ra, bạn có thể sử dụng dấu ngoặc kép ‘’ để khai báo chuỗi của bạn, miễn là chuỗi bắt đầu và kết thúc bằng cùng một loại dấu ngoặc kép. Tuy nhiên, nếu chuỗi của bạn chứa bất kỳ dấu ngoặc kép nào, bạn có thể muốn sử dụng dấu ngoặc kép để thay thế và ngược lại, nếu không chuỗi của bạn sẽ trả về lỗi.

Cách in mà không cần dòng mới trong Python

Thông thường, khi bạn in các chuỗi bằng Python, chúng sẽ xuất hiện trên các dòng khác nhau. Đây là một ví dụ:

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

Mã này sẽ trả về như sau:

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

First test string.
Second test string.

Điều gì sẽ xảy ra nếu chúng ta muốn cả hai chuỗi này xuất hiện trên cùng một dòng? Hãy phân tích hai phương pháp bạn có thể sử dụng để đạt được mục tiêu này trong cả Python 2.x và Python 3.x.

In không có dòng mới trong Python 3.x

In mà không có dòng mới rất đơn giản trong Python 3. Để in mà không có dòng mới trong Python, bạn cần thêm một đối số bổ sung vào hàm in của bạn. Hàm này sẽ cho chương trình biết rằng bạn không muốn chuỗi tiếp theo của mình ở trên dòng.

Đây là một ví dụ:

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

Đầu ra cho mã của chúng tôi là:

Hello there!It is a great day.

Bây giờ chúng tôi có mã của chúng tôi được in trên cùng một dòng.

Lưu ý rằng mã của chúng tôi không thêm khoảng cách giữa hai chuỗi của chúng tôi. Nhưng điều gì sẽ xảy ra nếu chúng ta muốn một khoảng trắng giữa hai chuỗi mới của chúng ta nằm trên cùng một dòng? Tất cả những gì chúng ta phải làm là thêm một ký tự khoảng trắng vào end đối số.

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

Ví dụ:

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

Mã của chúng tôi sẽ trả về:

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

In không có dòng mới trong Python 2.x

Nếu bạn muốn in văn bản của mình trên cùng một dòng trong Python 2, bạn nên sử dụng dấu phẩy ở cuối câu lệnh in của mình. Dưới đây là một ví dụ về điều này trong thực tế:

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

Mã này sẽ trả về như sau:

Hello there! It is a great day.

Điều đáng chú ý là, mặc dù không có dòng mới, một ký tự khoảng trắng vẫn được sử dụng để phân chia văn bản của chúng ta. Điều này rất hữu ích vì trong hầu hết các trường hợp, chúng tôi sẽ muốn dữ liệu của mình được tách biệt. Ví dụ:nếu chúng tôi đang hợp nhất hai câu, chúng tôi muốn có một khoảng cách giữa chúng.

Điều đó nói rằng, nếu bạn muốn in văn bản không có dòng mới và không có ký tự khoảng trắng, bạn có thể sử dụng một cách tiếp cận khác. Bằng cách sử dụng sys mô-đun — được cài đặt bằng Python — bạn có thể in chính xác những gì bạn yêu cầu chương trình in. Đây là một ví dụ:

import sys

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

Đầu ra cho mã của chúng tôi như sau:

Hello there!It is a great day.

Có rất nhiều điều xảy ra trong đoạn mã này, vì vậy chúng ta hãy chia nhỏ nó ra. Trên dòng đầu tiên, chúng tôi nhập sys của chúng tôi thư viện, có chức năng chúng ta cần in mà không có dòng mới và không có khoảng trống. Trong những dòng tiếp theo, chúng tôi yêu cầu hệ thống in ra văn bản của chúng tôi chính xác như nó vốn có, không có bất kỳ khoảng trắng nào. Vì vậy, chúng tôi kết thúc với kết quả mà chúng tôi nhận được ở trên:hai chuỗi của chúng tôi trên cùng một dòng, nhưng không có dấu cách phân chia chúng.

Kết luận

Nó đơn giản mà! Trong hướng dẫn này, chúng tôi đã chia nhỏ cách in không có dòng mới trong Python. Như chúng ta đã thảo luận, kỹ thuật lập trình này có thể hữu ích nếu bạn cần hiển thị dữ liệu của mình theo một cách cụ thể liên quan đến việc hiển thị tất cả văn bản của bạn trên cùng một dòng.

Trong Python 2.x, chúng ta có thể thêm dấu phẩy vào cuối câu lệnh in để di chuyển văn bản của chúng ta vào cùng một dòng và trong Python 3.x, chúng ta cần thêm end tham số.