Hướng dẫn python print format new line - định dạng in python dòng mới

Tôi đã đọc một cuốn sách giáo khoa và tôi đã gặp một vấn đề thú vị, yêu cầu tôi in một địa chỉ như vậy bằng cách sử dụng các câu lệnh in:

John Doe
123 Main Street
AnyCity, AS 09876

Tôi đang cố gắng thực sự tìm ra nếu có thể thực hiện bằng cách sử dụng một câu lệnh in, nhưng tôi không thể tìm ra cách thêm một dòng mới bằng phương thức .format () trong Python 3. Đây là những gì tôi đã thử:

>>> first = 'John'
>>> last = 'Doe'
>>> street = 'Main Street'
>>> number = 123
>>> city = 'AnyCity'
>>> state = 'AS'
>>> zipcode = '09876'
>>> 
>>> ("{0} {1}\n{2} {3}\n{4}, {5} {6}").format(first, last, number, street, city, state, zipcode)
'John Doe\n123 Main Street\nAnyCity, AS 09876'
>>>
>>> ("{0} {1}'\n'{2} {3}'\n'{4}, {5} {6}").format(first, last, number, street, city, state, zipcode)
"John Doe'\n'123 Main Street'\n'AnyCity, AS 09876"
>>>
>>> ("{0} {1}{7}{2} {3}{8}{4}, {5} {6}").format(first, last, number, street, city, state, zipcode, '\n', '\n')
'John Doe\n123 Main Street\nAnyCity, AS 09876'
>>>
>>> ("{0} {1} \n {2} {3} \n {4}, {5} {6}").format(first, last, number, street, city, state, zipcode)
'John Doe \n 123 Main Street \n AnyCity, AS 09876'

Đây có lẽ là một câu hỏi siêu đơn giản và tôi chỉ thiếu một cái gì đó thực sự cơ bản. Cảm ơn đã giúp đỡ.

Hướng dẫn python print format new line - định dạng in python dòng mới

Chào mừng! Nhân vậ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à bắt đầu 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 vào bảng điều khiển và làm việc với các tệp.The new line character in Python is used to mark the end of a line and the beginning of a new line. Knowing how to use it is essential if you want to print output to the console and work with files.

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

  • Làm thế nào để xác định ký tự dòng mới trong Python.
  • Làm thế nào các ký tự dòng mới có thể được sử dụng trong các chuỗi và báo cáo 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! ✨

🔹 Nhân vật dòng mới

Nhân vật dòng mới trong Python là:

Hướng dẫn python print format new line - định dạng in python dòng mới

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

  • Một dấu gạch chéo ngược.
  • Chữ 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 khi nó:

Hướng dẫn python print format new line - định dạng in python dòng mới

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

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

Nhân vậ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 hậu trường" ở cuối chuỗi.

Như thế này:

Hướng dẫn python print format new line - định dạng in python dòng mới

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

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

Mẹo: ỨNG DỤNG có nghĩa là "Thêm vào cuối". Append means "add to the end".

Đây là định nghĩa chức năng:

Hướng dẫn python print format new line - định dạng in python dòng mới

Lưu ý rằng giá trị của end\n, vì vậy điều 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ỉ có một dòng sẽ được in:

Hướng dẫn python print format new line - định dạng in python dòng mới

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

Hướng dẫn python print format new line - định dạng in python dòng mới

Đầu ra sẽ được in bằng các dòng riêng biệt vì \n đã được thêm "phía sau hậu trường" vào cuối mỗi dòng:

Hướng dẫn python print format new line - định dạng in python 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 tham số end của hàm print.

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

Hướng dẫn python print format new line - định dạng in python dòng mới

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

Hướng dẫn python print format new line - định dạng in python dòng mới

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

>>> first = 'John'
>>> last = 'Doe'
>>> street = 'Main Street'
>>> number = 123
>>> city = 'AnyCity'
>>> state = 'AS'
>>> zipcode = '09876'
>>> 
>>> ("{0} {1}\n{2} {3}\n{4}, {5} {6}").format(first, last, number, street, city, state, zipcode)
'John Doe\n123 Main Street\nAnyCity, AS 09876'
>>>
>>> ("{0} {1}'\n'{2} {3}'\n'{4}, {5} {6}").format(first, last, number, street, city, state, zipcode)
"John Doe'\n'123 Main Street'\n'AnyCity, AS 09876"
>>>
>>> ("{0} {1}{7}{2} {3}{8}{4}, {5} {6}").format(first, last, number, street, city, state, zipcode, '\n', '\n')
'John Doe\n123 Main Street\nAnyCity, AS 09876'
>>>
>>> ("{0} {1} \n {2} {3} \n {4}, {5} {6}").format(first, last, number, street, city, state, zipcode)
'John Doe \n 123 Main Street \n AnyCity, AS 09876'
4

Hướng dẫn python print format new line - định dạng in python dòng mới

Một không gian sẽ được thêm vào cuối chuỗi thay vì ký tự dòng mới \n, do đó, đầu ra của hai câu lệnh in sẽ được hiển thị trong cùng một dòng:

Hướng dẫn python print format new line - định dạng in python dòng mới

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ụ này:

Hướng dẫn python print format new line - định dạng in python dòng mới

Đầu ra là:

Hướng dẫn python print format new line - định dạng in python dòng mới

Mẹo: Chúng tôi thêm một câu lệnh có đ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 chuỗi. We add a conditional statement to make sure that the comma will not be added to the last number of the sequence.

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

Hướng dẫn python print format new line - định dạng in python dòng mới

Đầu ra là:

Hướng dẫn python print format new line - định dạng in python dòng mới

Mẹo: Chúng tôi thêm một câu lệnh có đ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 chuỗi.

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

Hướng dẫn python print format new line - định dạng in python dòng mới

🔸 ký tự dòng mới trong các tệp

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

Đầu ra là:

Hướng dẫn python print format new line - định dạng in python dòng mới

Mẹo: Chúng tôi thêm một câu lệnh có đ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 chuỗi.

Tương tự, chúng ta có thể sử dụng điều này để in các giá trị của một điều không thể sử dụng được trong cùng một dòng:Notice that only the last line of the file doesn't end with a new line character.

🔸 ký tự dòng mới trong các tệp

  • Ký tự dòng mới \n cũng được tìm thấy trong các tệp, nhưng nó là "ẩn". Khi bạn thấy một dòng mới trong một 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
    >>> first = 'John'
    >>> last = 'Doe'
    >>> street = 'Main Street'
    >>> number = 123
    >>> city = 'AnyCity'
    >>> state = 'AS'
    >>> zipcode = '09876'
    >>> 
    >>> ("{0} {1}\n{2} {3}\n{4}, {5} {6}").format(first, last, number, street, city, state, zipcode)
    'John Doe\n123 Main Street\nAnyCity, AS 09876'
    >>>
    >>> ("{0} {1}'\n'{2} {3}'\n'{4}, {5} {6}").format(first, last, number, street, city, state, zipcode)
    "John Doe'\n'123 Main Street'\n'AnyCity, AS 09876"
    >>>
    >>> ("{0} {1}{7}{2} {3}{8}{4}, {5} {6}").format(first, last, number, street, city, state, zipcode, '\n', '\n')
    'John Doe\n123 Main Street\nAnyCity, AS 09876'
    >>>
    >>> ("{0} {1} \n {2} {3} \n {4}, {5} {6}").format(first, last, number, street, city, state, zipcode)
    'John Doe \n 123 Main Street \n AnyCity, AS 09876'
    
    8, như thế này:

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 với một nhân vật \n mới hoạt động "phía sau hậu trường".Now you can work with the new line character in Python.

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 ký tự dòng mới.



Tóm tắt

%D %s %f trong python là gì?

Câu trả lời. Trong Python, các định dạng chuỗi về cơ bản là các trình giữ chỗ cho phép chúng tôi chuyển các giá trị khác nhau vào một số chuỗi được định dạng. %D định dạng được sử dụng để nhập các giá trị thập phân hoặc toàn bộ số. Nếu bạn cung cấp giá trị nổi, nó sẽ chuyển đổi nó thành một số toàn bộ, bằng cách cắt các giá trị sau điểm thập phân.The %d formatter is used to input decimal values, or whole numbers. If you provide a float value, it will convert it to a whole number, by truncating the values after the decimal point.

Bạn có thể tước \ n trong Python?

Phương pháp 2: Sử dụng hàm Dải () để xóa ký tự dòng mới khỏi chuỗi trong Python. Phương thức Dải () Chức năng được xây dựng của Python được sử dụng để loại bỏ tất cả các không gian dẫn đầu và dấu ngoặc ra khỏi một chuỗi. Nhiệm vụ của chúng tôi có thể được thực hiện bằng cách sử dụng chức năng dải () trong đó chúng tôi kiểm tra trên \ n, như một chuỗi trong một chuỗi.Use the strip() Function to Remove a Newline Character From the String in Python. The strip() method in-built function of Python is used to remove all the leading and trailing spaces from a string. Our task can be performed using strip function() in which we check for “\n” as a string in a string.

Việc sử dụng \ n trong hàm in () là gì?

Hàm python print () có bất kỳ số lượng tham số nào và in chúng ra trên một dòng văn bản.Các mục được chuyển đổi thành mẫu văn bản, được phân tách bằng khoảng trắng và có một '\ n' ở cuối (char "newline").Khi được gọi với các tham số bằng không, print () chỉ in '\ n' và không có gì khác.When called with zero parameters, print() just prints the '\n' and nothing else.