Trong khi mã hóa bằng Python, bạn có thể muốn mã của mình in ra các phần tử nhất định trên dòng tiếp theo hoặc một dòng mới. Hoặc bạn có thể chỉ muốn thực thi một câu lệnh và muốn con trỏ di chuyển đến dòng tiếp theo
Các ký tự dòng mới được sử dụng trong những tình huống này. Bạn cũng có thể thêm một ký tự xuống dòng giữa các chuỗi
Chúng ta sẽ tập trung vào ký tự xuống dòng trong Python và cách sử dụng nó trong bài viết này
"\n" trong Python là gì?
Trong Python, bạn có thể chỉ định ký tự xuống dòng bằng "\n". "\" được gọi là ký tự thoát được sử dụng để đề cập đến các ký tự khoảng trắng như \t, \n và \r. Đề cập đến ký tự xuống dòng bằng cách sử dụng \n sẽ đưa con trỏ đến dòng liên tiếp
ví dụ 1
print['Hello \n STechies']
đầu ra
Hello
STechies
Chúng ta có thể thấy trong ví dụ trên, ký tự xuống dòng đã di chuyển con trỏ đến dòng tiếp theo. Do đó, chuỗi “STechies” được in trên dòng tiếp theo
ví dụ 2
# Python program to insert new line in string
# Declare a List
mystring = "Hello\n\
This is\n\
Stechies\n\
for,\n\
Tech tutorials."
# Print string
print[mystring]
đầu ra
Hello
This is
Stechies
for,
Tech tutorials.
Giống như ví dụ trước, ký tự xuống dòng được đề cập sau mỗi dòng mã sẽ đưa chuỗi đó xuống dòng tiếp theo. Điều này được quan sát từ đầu ra cuối cùng
Sử dụng Chuỗi "nhiều dòng"
# Python program to insert new line in string
# Declare a List
mystring = """Hello
This is
Stechies
for,
Tech tutorials."""
# Print string
print[mystring]
đầu ra
Hello
This is
Stechies
for,
Tech tutorials.
Giải trình
Một cách khác để chèn một dòng mới giữa các chuỗi trong Python là sử dụng chuỗi nhiều dòng. Các chuỗi này được biểu thị bằng dấu ngoặc kép ["""] hoặc [''']. Các loại chuỗi này có thể trải dài trên hai hoặc ba dòng. Chúng ta có thể thấy ở đầu ra rằng các chuỗi được in thành ba dòng liên tiếp như được chỉ định trong mã với sự trợ giúp của dấu ngoặc kép
Bộ ngắt dòng độc lập với nền tảng. Linux, Windows & Khác
# Import os Module
import os
mysite = 'STechies'+ os.linesep + 'Smart Techies'
# Print mystring
print[mysite]
đầu ra
STechies
Smart Techies
Giải trình
Vẫn còn một cách khác để chèn một dòng mới – bằng cách sử dụng bộ ngắt dòng độc lập với nền tảng. Điều này đạt được bằng cách sử dụng ký tự xuống dòng trong gói os của Python có tên linesep. hệ điều hành. linesep được sử dụng để phân tách các dòng trên nền tảng cụ thể đó, chẳng hạn như Windows hoặc Linux
Nhưng khuyến cáo các bạn không nên dùng linesep cho các file mở ở chế độ text. Bạn chỉ có thể sử dụng \n để chỉ định ký tự xuống dòng và Python sẽ dịch nó sang ký tự xuống dòng thích hợp cho nền tảng đó
Sự kết luận
Các ký tự dòng mới rất quan trọng để đầu ra mã của bạn trông gọn gàng và sạch sẽ. Nhưng hãy đảm bảo sử dụng các ký tự thoát để chỉ định dòng mới đúng cách.
Hàm tích hợp print[] của Python được sử dụng để in nội dung đã cho bên trong dấu nhắc lệnh. Chức năng mặc định của Python print là nó thêm một ký tự xuống dòng ở cuối
Trong hướng dẫn Python này, bạn sẽ học
Hoạt động của hàm Normal print[]
Hàm print[] dùng để hiển thị nội dung trong command prompt hoặc console
Đây là một ví dụ cho thấy hoạt động của Python print không có chức năng dòng mới
________số 8đầu ra
Hello World Welcome to Guru99 Tutorials
Trong kết quả đã cho, bạn có thể thấy rằng các chuỗi mà chúng tôi đã cung cấp trong print[] được hiển thị trên các dòng riêng biệt. Chuỗi “Xin chào thế giới” được in đầu tiên và “Chào mừng đến với Hướng dẫn của Guru99” được in trên dòng tiếp theo
Làm cách nào để in mà không có dòng mới trong Python?
Từ Python 3+, có một tham số bổ sung được giới thiệu cho print[] được gọi là end=. Tham số này đảm nhiệm việc xóa dòng mới được thêm theo mặc định trong print[]
Trong ví dụ in Python 3 không có dòng mới bên dưới, chúng tôi muốn các chuỗi in trên cùng một dòng trong Python. Để làm việc đó, chỉ cần thêm end=”” bên trong print[] như trong ví dụ bên dưới
Hello
STechies
0đầu ra
Hello
STechies
1Chúng tôi đang nhận được đầu ra mà chúng tôi muốn, nhưng không có khoảng cách giữa các chuỗi. Chuỗi Hello World và Welcome to Guru99 Tutorials được in liền nhau mà không có bất kỳ khoảng trống nào
Để thêm dấu cách hoặc ký tự đặc biệt hoặc thậm chí chuỗi sẽ được in, bạn có thể thêm đối số end=””, như trong ví dụ dưới đây
Hello
STechies
2Vì vậy, tôi ở đây, chúng tôi đã thêm một khoảng trắng vào đối số kết thúc, ví dụ [end="”]. Bây giờ, nếu bạn thấy đầu ra, bạn sẽ thấy một khoảng trống giữa Hello World và Welcome to Guru99 Tutorials
đầu ra
Hello
STechies
3Bạn không chỉ có thể cung cấp khoảng trống cho đối số kết thúc mà còn có thể chỉ định một chuỗi bạn muốn in giữa các chuỗi đã cho. Vì vậy, đây là một ví dụ về nó
Hello
STechies
4đầu ra
Hello
STechies
5In không có dòng mới trong Python 2. x
Để in các chuỗi mà không cần dòng mới, trong python2. x bạn sẽ phải thêm dấu phẩy [,] vào cuối câu lệnh in như hình bên dưới
Hello
STechies
6đầu ra
Hello
STechies
3Sử dụng mô-đun hệ thống Python
Tuy nhiên, một phương pháp khác mà bạn có thể sử dụng để in mà không cần dòng mới trong Python là mô-đun tích hợp có tên là sys
Đây là một ví dụ hoạt động cho thấy cách sử dụng mô-đun sys để in mà không cần chuỗi Python dòng mới
Để làm việc với mô-đun sys, trước tiên, hãy nhập mô-đun sys bằng từ khóa nhập. Tiếp theo, hãy sử dụng thiết bị xuất chuẩn. write[] có sẵn bên trong mô-đun sys, để in các chuỗi của bạn
Hello World Welcome to Guru99 Tutorials0
đầu ra
Hello
STechies
1Sử dụng print[] để in danh sách không có dòng mới
Xem xét một danh sách các mục chẳng hạn. mylist = [“PHP”, JAVA”, “C++”, “C”, “PYTHON”] và bạn muốn in các giá trị bên trong danh sách bằng vòng lặp for. Vì vậy, ở đây bạn có thể sử dụng print[] để hiển thị các giá trị bên trong danh sách như trong ví dụ bên dưới
Hello World Welcome to Guru99 Tutorials2
đầu ra
Hello World Welcome to Guru99 Tutorials3
Đầu ra hiển thị các mục danh sách, từng mục được in lần lượt trên một dòng mới. Nếu bạn muốn tất cả các mục trong danh sách trong cùng một dòng thì sao?
Hello World Welcome to Guru99 Tutorials4
đầu ra
Hello World Welcome to Guru99 Tutorials5
In mẫu sao [*] không có dòng mới và dấu cách
Ví dụ về in Python không có dòng mới sẽ sử dụng hàm print[] để in sao[*] trên cùng một dòng bằng vòng lặp for