Ngắt dòng ghi Python

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
1

Chú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
2

Vì 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
3

Bạ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
5

In 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
3

Sử 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 Tutorials
0

đầu ra

Hello
STechies
1

Sử 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 Tutorials
2

đầu ra

Hello World
Welcome to Guru99 Tutorials
3

Đầ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 Tutorials
4

đầu ra

Hello World
Welcome to Guru99 Tutorials
5

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

Chủ Đề