Dòng mới của Python và cách in Python mà không có dòng mới

Chào mừng! Ký tự dòng mới trong Python được sử dụng để đánh dấu phần cuối của một dòng và phần đầu của một dòng mới. Biết cách sử dụng nó là điều cần thiết nếu bạn muốn in đầu ra ra bảng điều khiển và làm việc với các tệp.

Trong bài viết này, bạn sẽ học:

  • Cách xác định ký tự dòng mới trong Python.
  • Cách ký tự dòng mới có thể được sử dụng trong chuỗi và câu lệnh in.
  • Cách bạn có thể viết các câu lệnh in không thêm ký tự dòng mới vào cuối chuỗi.

Hãy bắt đầu nào! ✨

? Ký tự dòng mới

Ký tự dòng mới trong Python là:

Nó được làm bằng hai ký tự:

  • Dấu gạch chéo ngược.
  • Bức thư n.

Nếu bạn thấy ký tự này trong một chuỗi, điều đó có nghĩa là dòng hiện tại kết thúc tại điểm đó và một dòng mới bắt đầu ngay sau nó:

Bạn cũng có thể sử dụng ký tự này trong f-string :

>>> print(f"Hello\nWorld!")

? Ký tự dòng mới trong các câu lệnh in

Theo mặc định, các câu lệnh in thêm một ký tự dòng mới "phía sau" vào cuối chuỗi.

Như thế này:

Điều này xảy ra bởi vì, theo Tài liệu Python:

Giá trị mặc định của endtham số của printhàm tích hợp là \n, do đó, một ký tự dòng mới được thêm vào chuỗi.

? Mẹo: Nối có nghĩa là "thêm vào cuối".

Đây là định nghĩa hàm:

Lưu ý rằng giá trị của end\n, vì vậy giá trị này sẽ được thêm vào cuối chuỗi.

Nếu bạn chỉ sử dụng một câu lệnh in, bạn sẽ không nhận thấy điều này vì chỉ một dòng sẽ được in:

Nhưng nếu bạn sử dụng lần lượt một số câu lệnh in trong một tập lệnh Python:

Kết quả đầu ra sẽ được in thành các dòng riêng biệt vì \nđã được thêm "hậu trường" vào cuối mỗi dòng:

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

Chúng ta có thể thay đổi hành vi mặc định này bằng cách tùy chỉnh giá trị của endtham số của printhàm.

Nếu chúng tôi sử dụng giá trị mặc định trong ví dụ này:

Chúng tôi thấy đầu ra được in thành hai dòng:

Nhưng nếu chúng ta tùy chỉnh giá trị của endvà đặt nó thành" "

Khoảng trắng sẽ được thêm vào cuối chuỗi thay vì ký tự dòng mới \n, vì vậy kết quả đầu ra của hai câu lệnh in sẽ được hiển thị trên cùng một dòng:

Bạn có thể sử dụng điều này để in một chuỗi các giá trị trong một dòng, như trong ví dụ sau:

Đầu ra là:

? Mẹo: Chúng tôi thêm một câu lệnh điều kiện để đảm bảo rằng dấu phẩy sẽ không được thêm vào số cuối cùng của dãy.

Tương tự, chúng ta có thể sử dụng điều này để in các giá trị của một giá trị có thể lặp lại trong cùng một dòng:

Đầu ra là:

? Ký tự dòng mới trong tệp

Ký tự dòng mới \ncũng được tìm thấy trong các tệp, nhưng nó bị "ẩn". Khi bạn thấy một dòng mới trong tệp văn bản, một ký tự dòng mới \nđã được chèn.

Bạn có thể kiểm tra điều này bằng cách đọc tệp với .readlines(), như sau:

with open("names.txt", "r") as f: print(f.readlines())

Đầu ra là:

Như bạn có thể thấy, ba dòng đầu tiên của tệp văn bản kết thúc bằng một \nký tự dòng mới hoạt động "ở hậu trường".

? Mẹo: Lưu ý rằng chỉ dòng cuối cùng của tệp không kết thúc bằng một ký tự dòng mới.

? Tóm tắt

  • Ký tự dòng mới trong Python là \n. Nó được sử dụng để biểu thị phần cuối của một dòng văn bản.
  • Bạn có thể in các chuỗi mà không cần thêm một dòng mới end = , là ký tự sẽ được sử dụng để phân tách các dòng.

Tôi thực sự hy vọng rằng bạn thích bài viết của tôi và thấy nó hữu ích. Bây giờ bạn có thể làm việc với ký tự dòng mới trong Python.

Kiểm tra các khóa học trực tuyến của tôi. Theo dõi tôi trên Twitter. ⭐️