Hướng dẫn python print raw string with newlines - python in chuỗi thô với dòng mới

Tôi đang chạy Python trên thiết bị đầu cuối

Cho một chuỗi string = "abcd\n"

Tôi muốn print bằng cách nào đó để các ký tự dòng mới '\n' trong

>>> string = r"abcd\n"
>>> print(string)
abcd\n
0 sẽ được hiển thị thay vì đi đến dòng tiếp theo

Tôi có thể làm điều này mà không phải sửa đổi chuỗi và thêm một dấu gạch chéo kép (

>>> string = r"abcd\n"
>>> print(string)
abcd\n
1)

Hướng dẫn python print raw string with newlines - python in chuỗi thô với dòng mới

Bhargav Rao

47.9K27 Huy hiệu vàng123 Huy hiệu bạc138 Huy hiệu đồng27 gold badges123 silver badges138 bronze badges

Hỏi ngày 25 tháng 7 năm 2015 lúc 7:23Jul 25, 2015 at 7:23

0

Sử dụng

>>> string = r"abcd\n"
>>> print(string)
abcd\n
2

>>> string = "abcd\n"
>>> print(repr(string))
'abcd\n'

Đã trả lời ngày 25 tháng 7 năm 2015 lúc 7:24Jul 25, 2015 at 7:24

Hướng dẫn python print raw string with newlines - python in chuỗi thô với dòng mới

Bhargav Raobhargav RaoBhargav Rao

47.9K27 Huy hiệu vàng123 Huy hiệu bạc138 Huy hiệu đồng27 gold badges123 silver badges138 bronze badges

1

Hỏi ngày 25 tháng 7 năm 2015 lúc 7:23

>>> string = r"abcd\n"
>>> print(string)
abcd\n

Sử dụng

>>> string = r"abcd\n"
>>> print(string)
abcd\n
2May 30, 2017 at 10:37

Hướng dẫn python print raw string with newlines - python in chuỗi thô với dòng mới

Michel85Michel85Michel85

Đã trả lời ngày 25 tháng 7 năm 2015 lúc 7:241 silver badge11 bronze badges

0

Bhargav Raobhargav Rao

string = "abcd\n"
print(string.replace("\n","\\n"))

Nếu bạn kiểm soát chuỗi, bạn cũng có thể sử dụng loại chuỗi 'RAW':

Đã trả lời ngày 30 tháng 5 năm 2017 lúc 10:37Jun 13, 2017 at 7:26

Hướng dẫn python print raw string with newlines - python in chuỗi thô với dòng mới

1871 Huy hiệu bạc11 Huy hiệu đồngGildas

Một gợi ý khác là làm theo cách đó:10 silver badges16 bronze badges

3

Chuỗi in bao gồm các ký tự Newline (\ n) trong Python #

Sử dụng chức năng

>>> string = r"abcd\n"
>>> print(string)
abcd\n
3 để in một chuỗi bao gồm các ký tự mới (\ n), ví dụ:
>>> string = r"abcd\n"
>>> print(string)
abcd\n
4. Hàm
>>> string = r"abcd\n"
>>> print(string)
abcd\n
3 Trả về một chuỗi chứa một biểu diễn có thể in của đối tượng được cung cấp.

Copied!

# ✅ print string including newline (\n) characters (repr()) my_str = 'bobby\nhadz' print(repr(my_str)) # 👉️ 'bobby\nhadz' # ---------------------------- # ✅ print string including newline (\n) characters (raw string) my_str = r'bobby\nhadz' print(my_str) # 👉️ bobby\nhadz

Ví dụ đầu tiên sử dụng hàm

>>> string = r"abcd\n"
>>> print(string)
abcd\n
3 để in một chuỗi bao gồm các ký tự mới (
>>> string = r"abcd\n"
>>> print(string)
abcd\n
7).

Hàm

>>> string = r"abcd\n"
>>> print(string)
abcd\n
3 trả về một biểu diễn có thể in của đối tượng được cung cấp thay vì chính chuỗi.

Nếu bạn có quyền truy cập vào khai báo của biến, bạn có thể tiền tố chuỗi với

>>> string = r"abcd\n"
>>> print(string)
abcd\n
9 để đánh dấu nó thành một chuỗi thô.

Copied!

my_str = r'bobby\nhadz' print(my_str) # 👉️ bobby\nhadz

Các chuỗi được tiền tố với

>>> string = r"abcd\n"
>>> print(string)
abcd\n
9 được gọi là chuỗi thô và coi các dấu gạch chéo ngược là ký tự theo nghĩa đen.

Nếu bạn cần nội suy một biến trong một chuỗi thô, hãy sử dụng một chuỗi được định dạng theo nghĩa đen.

Copied!

extension = '.com' my_str = fr'bobby\nhadz{extension}' print(my_str) # 👉️ bobby\nhadz.com

Các chuỗi chữ được định dạng (F-Strings) Hãy cho chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách tiền tố chuỗi với

string = "abcd\n"
print(string.replace("\n","\\n"))
1.

Hãy chắc chắn để bọc các biểu thức trong niềng răng xoăn -

string = "abcd\n"
print(string.replace("\n","\\n"))
2.

Lưu ý rằng chúng tôi đã có tiền tố chuỗi với

string = "abcd\n"
print(string.replace("\n","\\n"))
3 và không chỉ với
string = "abcd\n"
print(string.replace("\n","\\n"))
1.

Nếu bạn có một chuỗi đa dòng, hãy sử dụng chuỗi thô được trích xuất ba.

Copied!

my_str = 'bobby\nhadz\ncom' my_bytes = my_str.encode('unicode_escape') print(my_bytes) # 👉️ b'bobby\\nhadz\\ncom' result = my_str.encode('unicode_escape').decode() print(result) # 👉️ bobby\nhadz\ncom

Phương thức str.encode trả về một phiên bản được mã hóa của chuỗi dưới dạng đối tượng byte.

Phương thức byte.decode trả về một chuỗi được giải mã từ các byte đã cho. Mã hóa mặc định là

string = "abcd\n"
print(string.replace("\n","\\n"))
5.

Mã hóa là quá trình chuyển đổi

string = "abcd\n"
print(string.replace("\n","\\n"))
6 thành đối tượng
string = "abcd\n"
print(string.replace("\n","\\n"))
7 và giải mã là quá trình chuyển đổi đối tượng
string = "abcd\n"
print(string.replace("\n","\\n"))
7 thành
string = "abcd\n"
print(string.replace("\n","\\n"))
6.

Bạn có thể in bằng Python mà không cần dòng mới không?

In mà không có dòng mới rất đơn giản trong Python 3. Để in mà không có dòng mới trong Python, bạn cần thêm một đối số bổ sung cho chức năng in của mình sẽ cho chương trình biết rằng bạn không muốn chuỗi tiếp theo của mình được sử dụng hàng. Đây là một ví dụ: in ("Xin chào!", End = '') in ("Đó là một ngày tuyệt vời.")you need to add an extra argument to your print function that will tell the program that you don't want your next string to be on a new line. Here's an example: print("Hello there!", end = '') print("It is a great day.")

R trước một chuỗi có nghĩa là python?

Chuỗi RAW Python được tạo bằng tiền tố một chuỗi theo nghĩa đen với 'r' hoặc 'r'.Chuỗi thô Python coi Backslash (\) là một ký tự theo nghĩa đen.Điều này rất hữu ích khi chúng tôi muốn có một chuỗi chứa dấu gạch chéo ngược và không muốn nó được coi là một nhân vật thoát. with 'r' or 'R'. Python raw string treats backslash (\) as a literal character. This is useful when we want to have a string that contains backslash and don't want it to be treated as an escape character.

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.