Cách thêm khoảng trắng trong 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

Cách thêm khoảng trắng trong Python

"\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 đó

Phần 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.  

Bài viết này mô tả cách xử lý các chuỗi bao gồm ngắt dòng (nguồn cấp dữ liệu dòng, dòng mới) trong Python

  • Tạo một chuỗi chứa ngắt dòng
    • Mã dòng mới
      s = '''Line1
      Line2
      Line3'''
      print(s)
      # Line1
      # Line2
      # Line3
      
      8(LF),
      s = '''Line1
      Line2
      Line3'''
      print(s)
      # Line1
      # Line2
      # Line3
      
      9(CR + LF)
    • Trích dẫn ba lần
      Hello
      STechies
      00 hoặc
      Hello
      STechies
      01
    • Với thụt lề
  • Nối một danh sách các chuỗi trên các dòng mới
  • Tách một chuỗi thành một danh sách bằng cách ngắt dòng.
    Hello
    STechies
    02
  • Xóa hoặc thay thế ngắt dòng
  • Xuất ra với
    Hello
    STechies
    03 mà không có dòng mới ở cuối

Liên kết được tài trợ

Tạo một chuỗi chứa ngắt dòng

Mã dòng mới s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 8(LF), s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 9(CR + LF)

Chèn mã dòng mới

s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
8,
s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
9 vào một chuỗi sẽ dẫn đến ngắt dòng tại vị trí đó

Hello
STechies
8

nguồn.

Trên Unix, bao gồm cả Mac, thường sử dụng ________ 88 (OF) và trên Windows, _______ 89 (CR + LF) thường được sử dụng làm mã dòng mới. Một số trình soạn thảo văn bản cho phép bạn chọn mã dòng mới

Trích dẫn ba lần Hello STechies00, Hello STechies01

Bạn có thể viết một chuỗi bao gồm ngắt dòng với ba dấu ngoặc kép

Hello
STechies
00 hoặc
Hello
STechies
01

  • Tạo một chuỗi trong Python (dấu nháy đơn, kép, nháy ba, str())

________số 8

nguồn.

Với thụt lề

Nếu bạn sử dụng ba dấu ngoặc kép và thụt lề, như minh họa bên dưới, các khoảng trống không cần thiết sẽ được chèn vào

Hello
STechies
0

nguồn.

Bằng cách đặt mỗi dòng trong

# 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)
74 hoặc
# 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)
75, thêm dấu ngắt dòng
s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
8 ở cuối và sử dụng dấu gạch chéo ngược
# 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)
77, bạn có thể viết như sau

# 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)
7

nguồn.

Nó sử dụng một cơ chế trong đó các chuỗi ký tự liên tiếp được nối với nhau. Xem chi tiết bài viết sau

  • Nối các chuỗi trong Python (toán tử +, nối, v.v. )

Nếu bạn muốn thêm thụt lề trong chuỗi, hãy thêm khoảng trắng vào chuỗi trên mỗi dòng

Hello
This is
Stechies
for,
Tech tutorials.
2

nguồn.

Vì bạn có thể tự do ngắt dòng trong dấu ngoặc đơn ________ 278, nên bạn cũng có thể viết như sau bằng cách sử dụng dấu ngoặc đơn ________ 278 mà không cần sử dụng dấu gạch chéo ngược

# 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)
77

Hello
This is
Stechies
for,
Tech tutorials.
6

nguồn.

Nếu bạn chỉ muốn căn chỉnh đầu dòng, bạn có thể thêm dấu gạch chéo ngược

# 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)
77 vào dòng đầu tiên của ba dấu ngoặc kép

Hello
This is
Stechies
for,
Tech tutorials.
8

nguồn.

Nối một danh sách các chuỗi trên các dòng mới

Bạn có thể nối một danh sách các chuỗi thành một chuỗi bằng phương thức chuỗi,

Hello
This is
Stechies
for,
Tech tutorials.
22

  • Nối các chuỗi trong Python (toán tử +, nối, v.v. )

Bằng cách gọi

Hello
This is
Stechies
for,
Tech tutorials.
22 từ mã dòng mới
s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
8 hoặc
s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
9, mỗi phần tử được nối trên các dòng mới

# Python program to insert new line in string

# Declare a List
mystring = """Hello
This is
Stechies
for,
Tech tutorials."""

# Print string
print(mystring)
3

nguồn.

Như ví dụ trên, bạn có thể kiểm tra chuỗi còn nguyên mã dòng mới bằng hàm có sẵn

Hello
This is
Stechies
for,
Tech tutorials.
26

Tách một chuỗi thành một danh sách bằng cách ngắt dòng. Hello STechies02

Bạn có thể tách một chuỗi bằng cách ngắt dòng thành một danh sách bằng phương thức chuỗi,

Hello
STechies
02

# Python program to insert new line in string

# Declare a List
mystring = """Hello
This is
Stechies
for,
Tech tutorials."""

# Print string
print(mystring)
7

nguồn.

Ngoài

s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
8 và
s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
9, nó còn được phân tách bằng
Hello
This is
Stechies
for,
Tech tutorials.
61 (lập bảng dòng) hoặc
Hello
This is
Stechies
for,
Tech tutorials.
62 (nguồn cấp dữ liệu biểu mẫu), v.v.

Xem thêm bài viết sau để biết thêm thông tin về

Hello
STechies
02

  • Tách chuỗi trong Python (dấu phân cách, ngắt dòng, regex, v.v. )

Liên kết được tài trợ

Xóa hoặc thay thế ngắt dòng

Với

Hello
STechies
02 và
Hello
This is
Stechies
for,
Tech tutorials.
22, bạn có thể xóa mã dòng mới khỏi một chuỗi hoặc thay thế chúng bằng một chuỗi khác

Hello
This is
Stechies
for,
Tech tutorials.
5

nguồn.

Cũng có thể thay đổi mã dòng mới cùng một lúc. Ngay cả khi mã dòng mới bị trộn lẫn hoặc không xác định, bạn có thể tách nó bằng

Hello
STechies
02 rồi nối chúng với mã mong muốn

s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
0

nguồn.

Hello
STechies
02 chia tách cả
s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
8 (LF) và
s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
9 (CR + LF) như đã đề cập ở trên, nên bạn không phải lo lắng về mã dòng mới nào được sử dụng trong chuỗi

Bạn cũng có thể thay thế mã dòng mới

Hello
This is
Stechies
for,
Tech tutorials.
80

  • Thay chuỗi trong Python (replace, translate, re. phụ, lại. phụ)

s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
1

nguồn.

Tuy nhiên, lưu ý rằng nó sẽ không hoạt động nếu nó chứa mã dòng mới khác với dự kiến

s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
2

nguồn.

Bạn có thể lặp lại

Hello
This is
Stechies
for,
Tech tutorials.
80 để thay thế nhiều mã dòng mới, nhưng vì
s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
9 chứa
s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
8 nên sẽ không hoạt động tốt nếu bạn thực hiện sai thứ tự. Như đã đề cập ở trên, sử dụng
Hello
STechies
02 và
Hello
This is
Stechies
for,
Tech tutorials.
22 là an toàn vì bạn không phải lo lắng về mã nguồn cấp dữ liệu

s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
3

nguồn.

Bạn có thể sử dụng

Hello
This is
Stechies
for,
Tech tutorials.
86 để xóa mã dòng mới ở cuối

s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
4

nguồn.

Xuất ra với Hello STechies03 mà không có dòng mới ở cuối

Theo mặc định,

Hello
STechies
03 thêm một dòng mới ở cuối. Do đó, nếu bạn thực hiện liên tục
Hello
STechies
03, mỗi kết quả đầu ra sẽ được hiển thị với dấu ngắt dòng

s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
5

nguồn.

Điều này là do giá trị mặc định của đối số

# Python program to insert new line in string

# Declare a List
mystring = """Hello
This is
Stechies
for,
Tech tutorials."""

# Print string
print(mystring)
30 của
Hello
STechies
03, chỉ định chuỗi ký tự sẽ được thêm vào cuối, là
# Python program to insert new line in string

# Declare a List
mystring = """Hello
This is
Stechies
for,
Tech tutorials."""

# Print string
print(mystring)
32

Nếu chuỗi rỗng

# 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)
74 được chỉ định trong
# Python program to insert new line in string

# Declare a List
mystring = """Hello
This is
Stechies
for,
Tech tutorials."""

# Print string
print(mystring)
30, ngắt dòng sẽ không xảy ra ở cuối

s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
6

nguồn.

Bất kỳ chuỗi nào cũng có thể được chỉ định trong

# Python program to insert new line in string

# Declare a List
mystring = """Hello
This is
Stechies
for,
Tech tutorials."""

# Print string
print(mystring)
30

s = '''Line1
Line2
Line3'''
print(s)
# Line1
# Line2
# Line3
7

nguồn.

Tuy nhiên nếu bạn muốn nối các chuỗi ký tự và xuất ra thì việc nối các chuỗi ký tự ban đầu sẽ dễ dàng hơn. Xem bài viết sau