Làm thế nào để bạn phá vỡ một dòng mã trong python?

Thay vì in văn bản nhiều lần, mỗi lần trên một dòng khác nhau, bạn có thể xác định một chuỗi văn bản có chứa ngắt dòng

Trong bài đăng này, chúng ta sẽ xem cách sử dụng ngắt dòng trong Python

Sử dụng ngắt dòng trong Python

Cách dễ nhất để sử dụng ngắt dòng trong Python là sử dụng ký tự

True
3. Ký tự này cho biết văn bản theo sau nó sẽ nằm trên một dòng mới

Chỉ cần bao gồm ký tự

True
3 trong chuỗi của bạn khi bạn muốn ngắt văn bản thành nhiều dòng

Sử dụng ( )Cách ưu tiên để ngắt các dòng dài là sử dụng phần tiếp theo dòng ngụ ý của Python bên trong dấu ngoặc đơn, dấu ngoặc vuông và dấu ngoặc nhọn

def print_something():
    print ('Look at us,', 
    'printing this sentence on multiple lines.')

print_something()
Look at us, printing this sentence on multiple lines.

Sử dụng \

True

Khi sử dụng trình kiểm tra mã PEP8 chẳng hạn như flake8 trong Python, một lỗi,

True
5, sẽ xuất hiện khi một dòng vượt quá 80 ký tự

Bài viết này mô tả cách viết một chuỗi dài không chứa dòng mới trên nhiều dòng

  • Sử dụng dấu gạch chéo ngược (
    True
    6) làm ký tự nối tiếp dòng
  • sử dụng dấu ngoặc đơn

Xem bài viết sau để biết các thao tác khác nhau liên quan đến chuỗi có ngắt dòng

  • Xử lý ngắt dòng (dòng mới) trong Python

Nếu bạn muốn ngắt hoặc cắt ngắn các chuỗi dài, mô-đun textwrap rất hữu ích. Xem bài viết sau

  • Bọc và cắt bớt một chuỗi bằng textwrap trong Python

Nếu số lượng ký tự trong một dòng trở nên quá dài do xâu chuỗi phương thức, bạn có thể ngắt dòng theo cách tương tự

  • Chuỗi phương thức có ngắt dòng trong Python

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

Sử dụng dấu gạch chéo ngược (True6) làm ký tự nối tiếp dòng

Trong Python, dấu gạch chéo ngược (

True
6) là ký tự tiếp tục dòng. Nếu dấu gạch chéo ngược được đặt ở cuối dòng, thì dòng đó được coi là tiếp tục ở dòng tiếp theo

n = 1 + 2 \
    + 3

print(n)
# 6

nguồn. long_string. py

Ngoài ra, nếu nhiều chuỗi ký tự được viết liên tục, chúng sẽ được nối thành một chuỗi như sau

s = 'aaa' 'bbb'

print(s)
# aaabbb

nguồn. long_string. py

Do đó, bạn có thể viết một chuỗi dài thành nhiều dòng như sau

s = 'https://ja.wikipedia.org/wiki/'\
    '%E3%83%97%E3%83%AD%E3%82%B0%E3%83'\
    '%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E'

print(s)
# https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E

nguồn. long_string. py

Chỉ các chuỗi ký tự (chuỗi được bao quanh bởi

s = 'aaa' 'bbb'

print(s)
# aaabbb
2 hoặc
s = 'aaa' 'bbb'

print(s)
# aaabbb
3) được nối nếu được viết liên tiếp. Lưu ý rằng trong trường hợp có biến, lỗi sẽ xuất hiện

________số 8

nguồn. long_string. py

Sử dụng toán tử

s = 'aaa' 'bbb'

print(s)
# aaabbb
4 để nối các biến hoặc biến và chuỗi ký tự

Look at us, printing this sentence on multiple lines.
0

nguồn. long_string. py

Bạn cần toán tử

s = 'aaa' 'bbb'

print(s)
# aaabbb
4 để nối các biến, ngay cả khi chúng được phân tách bằng dấu gạch chéo ngược (
True
6)

Look at us, printing this sentence on multiple lines.
2

nguồn. long_string. py

Xem bài viết sau để biết chi tiết về nối chuỗi

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

sử dụng dấu ngoặc đơn

Trong Python, bạn có thể tự do ngắt dòng trong ngoặc đơn (

s = 'aaa' 'bbb'

print(s)
# aaabbb
7,
s = 'aaa' 'bbb'

print(s)
# aaabbb
8,
s = 'aaa' 'bbb'

print(s)
# aaabbb
9). Sử dụng quy tắc này, bạn có thể viết một chuỗi dài trên nhiều dòng bằng dấu ngoặc đơn thay vì dấu gạch chéo ngược

s = 'aaa' 'bbb'

print(s)
# aaabbb
8 được sử dụng cho
s = 'https://ja.wikipedia.org/wiki/'\
    '%E3%83%97%E3%83%AD%E3%82%B0%E3%83'\
    '%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E'

print(s)
# https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E
1 và
s = 'aaa' 'bbb'

print(s)
# aaabbb
9 được sử dụng cho
s = 'https://ja.wikipedia.org/wiki/'\
    '%E3%83%97%E3%83%AD%E3%82%B0%E3%83'\
    '%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E'

print(s)
# https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E
3, hãy sử dụng
s = 'aaa' 'bbb'

print(s)
# aaabbb
7 cho mục đích đó. Lưu ý rằng
s = 'https://ja.wikipedia.org/wiki/'\
    '%E3%83%97%E3%83%AD%E3%82%B0%E3%83'\
    '%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E'

print(s)
# https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E
5 được tạo bởi dấu phẩy, không phải
s = 'aaa' 'bbb'

print(s)
# aaabbb
7