\n được sử dụng để làm gì trong Python?

Ký tự dòng mới là một chuỗi thực hiện một chức năng đơn giản và việc sử dụng nó có thể được tìm thấy trong nhiều ngôn ngữ lập trình bao gồm Python, Java, C ++ và nhiều ngôn ngữ khác. Hiểu biết về chức năng của ký tự dòng mới là kiến ​​thức hữu ích cho bất kỳ lập trình viên nào.

Trong bài viết này, chúng ta sẽ khám phá việc sử dụng ký tự xuống dòng trong Python và các ứng dụng đằng sau hậu trường của nó. Nó có một mục đích rất đơn giản, nhưng dù sao cũng linh hoạt, hãy bắt đầu

Ký tự xuống dòng \n là gì?

Trong lập trình, có một tập hợp các hàm được gọi là chuỗi thoát và ký tự xuống dòng là một trong số đó. Về bản chất, một ký tự chuỗi thoát cho phép lập trình viên ngắt một thủ tục nhất định, thực hiện một lệnh và tiếp tục thủ tục đó

Trong trường hợp này, quy trình là thêm một dòng mới. Về cơ bản, việc sử dụng \n thoát khỏi dòng mã hiện tại và tiếp tục nó trên một dòng mới. Ví dụ: đoạn mã dưới đây cho thấy sự khác biệt trong việc thực thi một chuỗi có và không có ký tự xuống dòng

Ký tự xuống dòng \n có nghĩa là kết thúc một dòng. Nó có thể được sử dụng riêng hoặc kết hợp với các chuỗi thoát khác

>>> print[“Initial Commit”];
Initial Commit

>>> print["Initial\nCommit"]
Initial
Commit

Như bạn có thể thấy, câu lệnh in ban đầu đặt tất cả các ký tự trên cùng một dòng, tuy nhiên, câu lệnh in thứ hai sử dụng \n và tiếp tục in chuỗi trên dòng tiếp theo

Sử dụng ký tự dòng mới trong Python

Ký tự xuống dòng có thể được sử dụng theo nhiều cách tùy thuộc vào việc lập trình viên đang sử dụng nó để làm gì. Tuy nhiên, đây là một số ứng dụng phổ biến để sử dụng nó

Quản lý \n trong Chuỗi

Đôi khi bạn có thể thấy hữu ích khi sử dụng ký tự xuống dòng để làm cho đầu ra trông gọn gàng và bớt chật chội hơn. Lấy ví dụ, ví dụ dưới đây

>>> print[“1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20”]
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20

>>> print[“1,2,3,4,5,6,7,8,9,10,\n11,12,13,14,15,16,17,18,19,20”]
1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20

Câu lệnh in đầu tiên xuất ra các ký tự được gộp lại với nhau và khó đọc. Được chia tỷ lệ thành hàng trăm, hàng nghìn hoặc hàng triệu số, sẽ rất khó để lập trình viên phân tích ý nghĩa của đầu ra. Câu lệnh in thứ hai giải quyết vấn đề này bằng cách sử dụng ký tự xuống dòng để chia đầu ra sau 10 số đầu tiên

Ký tự dòng mới và đầu ra Python

Đã trình bày những điều cơ bản về ký tự dòng mới là gì và nó làm gì, nó chỉ phù hợp để khám phá thêm một số trường hợp sử dụng mà bất kỳ lập trình viên nào cuối cùng cũng có thể gặp phải. Chủ yếu là định dạng văn bản

Định dạng văn bản là thứ không thường được nghĩ đến nhưng có thể rất quan trọng. Khi phát triển các chương trình xử lý hoặc xuất văn bản, điều quan trọng là phải xác định ranh giới bằng cách sử dụng \n thay vì tự đặt mình vào những bức tường văn bản

>>> # [User input is 123, followed by ABC]
>>> numbers = input[]
>>> letters = input[]
>>> print[numbers + "\n" + letters]
123
ABC

Như có thể thấy trong đoạn mã trên, sử dụng \n có thể được sử dụng để kiểm soát đầu ra do người dùng nhập vào. Đây là một cách đơn giản để kiểm soát luồng giữa đầu vào và đầu ra bằng ký tự dòng mới trong python

Dòng mới Python \n Ví dụ

Bây giờ, hãy xem qua một số ví dụ về dòng mới của Python

Chèn một dòng mới

>>> print[“This text is up here\n and this text is down here”]
This text is up here
And this text is down here

Dòng mới trong Iterator

>>> example_list = ["Python","Java","Swift"]
>>> x = 0
>>> while[ x < len[example_list] ]:
>>>     x = example_list[next]
>>>     print[item]
Python
Java
Swift

Dòng mới vẫn đang được sử dụng ở đây, vì nó được bao gồm bên trong câu lệnh "print" theo mặc định. Không cần bao gồm \n trong khối mã này, nhưng vẫn có những cách sử dụng khác cho cả ký tự dòng mới và hàm next[] trong python

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

def example_error[]:
	print[“This line of code could not be compiled because the variable 'x' \n could not be found within the given scope.”]
	
>>> example_error[]
This line of code could not be compiled because the variable 'x'
could not be found within the given scope.

Ký tự dòng mới và in bằng Python

Khi in bằng Python, cần lưu ý rằng ký tự xuống dòng \n được tự động thêm vào cuối câu lệnh in theo mặc định. Vì vậy không cần thêm trình tự thoát khi in bình thường

Tuy nhiên, vẫn có thể nhầm lẫn trong Python về sự khác biệt giữa in chuỗi và xử lý chuỗi. Python cho phép bạn làm việc trực tiếp với trình thông dịch của nó;

Khi sử dụng python, nếu người dùng nhập dữ liệu thô thay vì lệnh, họ sẽ bắt gặp REPL [Đọc, Đánh giá, In, Lặp lại] hoặc cách tương tác giữa người dùng/thông dịch viên của Python. Về cơ bản, khi được cung cấp dữ liệu thô, REPL sẽ đưa ra những gì nó đã diễn giải dữ liệu đó.

>>> example_string = “Initial\nCommit”
>>> print[example_string] # Invoking the print function
Initial
Commit

>>> example_string = “Initial\nCommit”
>>> example_string # Invoking use of python's REPL
'Initial\nCommit'

Trong ví dụ trên, khối mã đầu tiên thực thi một câu lệnh in, vì vậy trình thông dịch biết diễn giải mã đã cho dưới dạng một chuỗi và do đó in ra. Trong khối mã thứ hai, không có câu lệnh in, thay vào đó, có đầu vào thô. REPL đã phát hiện dữ liệu thô, trích xuất các thuộc tính của dữ liệu, sau đó in chúng trên màn hình

Bản tóm tắt

Bài viết này đã đề cập đến ký tự xuống dòng là gì, cách xác định ký tự xuống dòng, cách sử dụng ký tự xuống dòng và giải đáp một số nhầm lẫn khi sử dụng ký tự này. Tuy nhiên, có những điều có thể được thực hiện với \n hơn những gì đã được trình bày trong bài viết này. Tất nhiên, cách tốt nhất là tự chơi với nó và tự tìm hiểu, nhưng nếu bạn muốn biết thêm, chúng tôi có một bài viết chi tiết về cách sử dụng chuỗi nhiều dòng trong Python cũng như các cách khác để khám phá thêm về thế giới mã hóa Python

Bước tiếp theo

Nếu bạn muốn tìm hiểu thêm về những kiến ​​thức cơ bản về Python, mã hóa và phát triển phần mềm, hãy xem Sách hướng dẫn cơ bản về mã hóa dành cho nhà phát triển của chúng tôi, nơi chúng tôi đề cập đến các ngôn ngữ, khái niệm và công cụ thiết yếu mà bạn sẽ cần để trở thành một nhà phát triển chuyên nghiệp

Cảm ơn và mã hóa hạnh phúc. Chúng tôi hy vọng bạn thích bài viết này. Nếu bạn có bất kỳ câu hỏi hoặc nhận xét nào, vui lòng liên hệ với jacob@initialcommit. io

\N trong Python được gọi là gì?

Trong các chuỗi Python, dấu gạch chéo ngược "\" là một ký tự đặc biệt, còn được gọi là ký tự "thoát". Nó được sử dụng để đại diện cho các ký tự khoảng trắng nhất định. "\t" là một tab, "\n" là một dòng mới và "\r" là một dấu xuống dòng.

Làm cách nào để sử dụng \n trong Python với đầu vào?

Sử dụng ký tự \n để thêm ký tự xuống dòng sau thông báo nhập , e. g. user_input = input['Nhập một từ. \N']. Ký tự \n sẽ thêm ký tự xuống dòng ngay sau thông báo nhập. Đã sao chép.

Công dụng của \n trong hàm print[] là gì?

Hàm print[] của Python lấy dữ liệu python chẳng hạn như số nguyên và chuỗi, rồi in các giá trị đó ra tiêu chuẩn. Để nói rằng tiêu chuẩn bên ngoài là "văn bản" ở đây có nghĩa là một loạt các dòng, trong đó mỗi dòng là một chuỗi ký tự với ký tự dòng mới '\n' đánh dấu cuối mỗi dòng.

\n Có thêm dấu cách Python không?

Python \n cung cấp hai khoảng trắng ở giữa đầu ra và \t cung cấp một.

Chủ Đề