Làm cách nào để nối một chuỗi nhiều dòng trong python?

Trước khi tìm hiểu về chuỗi nhiều dòng trong python và các ví dụ, trước tiên chúng ta hãy tìm hiểu về chuỗi trong python

Xâu là một dãy các ký tự. Chuỗi là kiểu dữ liệu dẫn xuất bất biến (một khi được xác định, chúng không thể thay đổi) trong python. Chúng ta có thể sử dụng các phương thức Python, chẳng hạn như thay thế, nối hoặc tách để sửa đổi các chuỗi

Có một số cách xác định chuỗi trong python. Chúng ta có thể sử dụng dấu ngoặc đơn (' '), dấu ngoặc kép (" "), dấu nháy ba (''' ''')

Bây giờ chúng ta hãy tìm hiểu về chuỗi nhiều dòng trong python. Chuỗi nhiều dòng python được sử dụng khi chuỗi có kích thước rất dài. Nó được sử dụng để giữ văn bản trong một dòng, nhưng nó ảnh hưởng đến khả năng đọc mã tổng thể

Tạo một chuỗi nhiều dòng Python với các ví dụ

Chuỗi nhiều dòng python có thể được triển khai theo nhiều cách khác nhau. Chúng ta có thể sử dụng ba dấu ngoặc kép, dấu ngoặc và dấu gạch chéo ngược để xác định chuỗi nhiều dòng. Hãy để chúng tôi lấy ví dụ để hiểu rõ hơn về chuỗi nhiều dòng python

Sử dụng dấu ngoặc kép

Kiểu dấu ngoặc kép là một trong những cách đơn giản nhất và được sử dụng phổ biến nhất để chia một chuỗi lớn thành chuỗi nhiều dòng trong python. Tham khảo các ví dụ bên dưới để biết cách sử dụng

ví dụ 1

s = """ our multi-line string 
        line2
        line3
        line4
        ....
    """
print(s)

đầu ra

our multi-line string 
        line2
        line3
        line4
        ....

ví dụ 2

s = ''' our multi-line string 
        line2
        line3
        line4
        ....
    '''
print(s)

đầu ra

our multi-line string 
        line2
        line3
        line4
        ....

Để xác định chuỗi nhiều dòng python, hãy đặt chuỗi đó bằng một cặp dấu ngoặc kép, một ở đầu và dấu thứ hai ở cuối

Sử dụng dấu ngoặc đơn và dấu nháy đơn/kép

Chúng ta cũng có thể xác định chuỗi nhiều dòng python bằng cách đặt các phần của chuỗi nhiều dòng bằng dấu ngoặc. Như hình trên, chúng ta có thể sử dụng cả dấu ngoặc đơn (' ') và dấu ngoặc kép (" "). Tham khảo các ví dụ bên dưới để biết cách sử dụng

ví dụ 1

s = ('our multi-line string'
     'line2'
     'line3'
     'line4'
     '.....'
     )

print(s)

Vì không có dấu phân cách hoặc ký tự xuống dòng (\n) trong chuỗi gốc, đầu ra sẽ là

đầu ra

our multi-line stringline2line3line4.....

Ví dụ (2)

s = ("our multi-line string"
     "line2"
     "line3"
     "line4"
     "....."
     )

print(s)

đầu ra

our multi-line stringline2line3line4.....

Bây giờ, chúng ta có thể sử dụng ký tự xuống dòng hoặc \n để phân tách chuỗi. Xem ví dụ bên dưới để hiểu rõ hơn

Thí dụ

________số 8_______

đầu ra

our multi-line string
line2
line3
line4
.....

Sử dụng \

Vẫn còn một cách nữa để xử lý chuỗi nhiều dòng python. Chúng ta có thể sử dụng dấu gạch chéo ngược (\) để nối các chuỗi trên nhiều dòng. Cách gạch chéo ngược là một trong những cách ít được sử dụng nhất để duy trì sự tiếp tục của dòng. Tham khảo các ví dụ bên dưới để biết cách sử dụng

Thí dụ

our multi-line string 
        line2
        line3
        line4
        ....
0

đầu ra

our multi-line stringline2line3line4.....

Như chúng ta có thể thấy, vì không có dấu phân cách hoặc ký tự xuống dòng (\n) trong chuỗi gốc, nên các chuỗi lần lượt xuất hiện

Hướng dẫn này giải thích cách tạo một chuỗi nhiều dòng trong Python. Nó có thể hữu ích khi bạn có một chuỗi rất dài. Bạn không nên giữ văn bản như vậy trong một dòng. Nó giết chết khả năng đọc mã của bạn

Trong Python, bạn có nhiều cách khác nhau để chỉ định một chuỗi nhiều dòng. Bạn có thể chia một chuỗi thành nhiều dòng bằng cách đặt nó trong ba dấu ngoặc kép. Ngoài ra, dấu ngoặc cũng có thể được sử dụng để trải một chuỗi thành các dòng khác nhau

Hơn nữa, dấu gạch chéo ngược hoạt động như một ký tự tiếp tục dòng trong Python. Bạn có thể sử dụng nó để nối văn bản trên các dòng riêng biệt và tạo chuỗi nhiều dòng. Cuối cùng, có hàm string join() trong Python được sử dụng để tạo một chuỗi chứa các dòng mới

Chuỗi Python

Tạo một chuỗi nhiều dòng Python với các ví dụ

Bây giờ chúng ta hãy thảo luận chi tiết về từng tùy chọn này. Chúng tôi cũng đã cung cấp các ví dụ với mô tả của mọi phương pháp

Sử dụng ba dấu ngoặc kép để tạo chuỗi nhiều dòng

Làm cách nào để nối một chuỗi nhiều dòng trong python?

Đây là phương pháp đơn giản nhất để tách một chuỗi dài thành các dòng khác nhau. Bạn sẽ cần gửi kèm theo một cặp dấu ngoặc kép, một ở đầu và dấu ngoặc kép ở cuối

"""Learn Python
Programming"""

Mọi thứ bên trong dấu ngoặc kép kèm theo sẽ trở thành một phần của một chuỗi nhiều dòng. Hãy có một ví dụ để minh họa hành vi này

# String containing newline characters
line_str = "I'm learning Python.\nI refer to TechBeamers.com tutorials.\nIt is the most popular site for Python programmers."

Bây giờ, chúng tôi sẽ cố gắng cắt nó thành nhiều dòng bằng cách sử dụng ba dấu ngoặc kép

# String containing newline characters
line_str = "I'm learning Python.\nI refer to TechBeamers.com tutorials.\nIt is the most popular site for Python programmers."
print("Long string with newlines: \n" + line_str)

# Creating a multiline string
multiline_str = """I'm learning Python.
I refer to TechBeamers.com tutorials.
It is the most popular site for Python programmers."""
print("Multiline string: \n" + multiline_str)

Sau khi chạy ở trên, đầu ra là

Long string with newlines: 
I'm learning Python.
I refer to TechBeamers.com tutorials.
It is the most popular site for Python programmers.
Multiline string: 
I'm learning Python.
I refer to TechBeamers.com tutorials.
It is the most popular site for Python programmers.

Phương thức này giữ lại dòng mới '\ n' trong chuỗi được tạo. Nếu bạn muốn bỏ dấu ‘\n’ thì dùng hàm strip()/replace()

Sử dụng dấu ngoặc để xác định chuỗi nhiều dòng

Làm cách nào để nối một chuỗi nhiều dòng trong python?

Một kỹ thuật khác là đặt các lát của chuỗi trên nhiều dòng bằng cách sử dụng dấu ngoặc. Xem ví dụ bên dưới để biết cách sử dụng

# Python multiline string example using brackets
multiline_str = ("I'm learning Python. "
"I refer to TechBeamers.com tutorials. "
"It is the most popular site for Python programmers.")
print(multiline_str)

Nó cung cấp kết quả sau

I'm learning Python. I refer to TechBeamers.com tutorials. It is the most popular site for Python programmers.

Bạn có thể thấy không có ký tự xuống dòng nào trong đầu ra. Tuy nhiên, nếu bạn muốn nó, thì hãy thêm nó trong khi tạo chuỗi

# Python multiline string with newlines example using brackets
multiline_str = ("I'm learning Python.\n"
"I refer to TechBeamers.com tutorials.\n"
"It is the most popular site for Python programmers.")
print(multiline_str)

Đây là kết quả sau khi thực hiện

I'm learning Python.
I refer to TechBeamers.com tutorials.
It is the most popular site for Python programmers.

Xin lưu ý rằng hướng dẫn PEP 8 khuyên bạn nên sử dụng dấu ngoặc để tạo chuỗi nhiều dòng Python

Dấu gạch chéo ngược để nối chuỗi trên nhiều dòng

Làm cách nào để nối một chuỗi nhiều dòng trong python?

Đó là một cách ít được ưa thích hơn để sử dụng dấu gạch chéo ngược để tiếp tục dòng. Tuy nhiên, nó chắc chắn hoạt động và có thể nối các chuỗi trên nhiều dòng khác nhau

# Python multiline string example using backslash
multiline_str = "I'm learning Python. " \
"I refer to TechBeamers.com tutorials. " \
"It is the most popular site for Python programmers."
print(multiline_str)

Đoạn mã trên cho kết quả như sau

I'm learning Python. I refer to TechBeamers.com tutorials. It is the most popular site for Python programmers.

Bạn có thể quan sát thấy rằng đầu ra không hiển thị bất kỳ dòng mới nào. Tuy nhiên, bạn có thể muốn tự mình thêm một số

# String containing newline characters
line_str = "I'm learning Python.\nI refer to TechBeamers.com tutorials.\nIt is the most popular site for Python programmers."
0

Đầu ra

I'm learning Python.
I refer to TechBeamers.com tutorials.
It is the most popular site for Python programmers.

Phương thức Join() để tạo một chuỗi có dòng mới

Làm cách nào để nối một chuỗi nhiều dòng trong python?

Cách tiếp cận cuối cùng là áp dụng hàm nối chuỗi () để chuyển đổi một chuỗi thành nhiều dòng. Nó tự xử lý các ký tự khoảng trắng trong khi làm nhiễm bẩn các chuỗi

# String containing newline characters
line_str = "I'm learning Python.\nI refer to TechBeamers.com tutorials.\nIt is the most popular site for Python programmers."
2

Nó xuất ra kết quả sau

I'm learning Python. I refer to TechBeamers.com tutorials. It is the most popular site for Python programmers.
# String containing newline characters
line_str = "I'm learning Python.\nI refer to TechBeamers.com tutorials.\nIt is the most popular site for Python programmers."
4

Kết quả là

I'm learning Python.
I refer to TechBeamers.com tutorials.
It is the most popular site for Python programmers.

Chúng tôi hy vọng rằng sau khi kết thúc hướng dẫn này, bạn sẽ cảm thấy thoải mái khi sử dụng chuỗi nhiều dòng trong Python. Tuy nhiên, bạn có thể thực hành thêm với các ví dụ để tự tin hơn

Bạn sẽ nối nhiều chuỗi lại với nhau bằng Python như thế nào?

Chúng ta có thể thực hiện nối chuỗi bằng các cách sau. .
Sử dụng toán tử +
Sử dụng phương thức nối ()
Sử dụng toán tử %
Sử dụng hàm format()
Sử dụng chuỗi f (Nội suy chuỗi ký tự)

Cách hiệu quả nhất để nối nhiều chuỗi lại với nhau trong Python là gì?

Cú pháp chính xác để chỉ định chuỗi nhiều dòng trong Python là gì?

Chuỗi thoát — dấu gạch chéo ngược ('\') được sử dụng để tạo chuỗi nhiều dòng trong Python. Trong khi tạo chuỗi nhiều dòng bằng dấu gạch chéo ngược (\), người dùng cần đề cập rõ ràng khoảng cách giữa các chuỗi