Hướng dẫn python write multiline string - python viết chuỗi nhiều dòng

Tôi đang tìm kiếm một cách sạch sẽ để sử dụng các biến trong chuỗi Python đa dòng. Nói rằng tôi muốn làm như sau:

Nội phân Chính showShow

  • Các biến trong chuỗi đa dòng
  • Các biến trong chuỗi dòng dài
  • Không phải là câu trả lời bạn đang tìm kiếm? Duyệt các câu hỏi khác được gắn thẻ các biến chuỗi python đa dòng hoặc đặt câu hỏi của riêng bạn.
  • Làm thế nào để bạn thêm một biến vào một chuỗi đa dòng trong Python?
  • Làm thế nào để bạn gán nhiều dòng cho một biến trong Python?
  • Làm thế nào để bạn mã hóa một chuỗi đa dòng trong Python?
  • Python chuỗi đa dòng là gì?

Nội phân chính

  • Các biến trong chuỗi đa dòng
  • Các biến trong chuỗi dòng dài
  • Không phải là câu trả lời bạn đang tìm kiếm? Duyệt các câu hỏi khác được gắn thẻ các biến chuỗi python đa dòng hoặc đặt câu hỏi của riêng bạn.
  • Làm thế nào để bạn thêm một biến vào một chuỗi đa dòng trong Python?
  • Làm thế nào để bạn gán nhiều dòng cho một biến trong Python?
  • Làm thế nào để bạn mã hóa một chuỗi đa dòng trong Python?
  • Python chuỗi đa dòng là gì?
string1 = go
string2 = now
string3 = great

"""
I will $string1 there
I will go $string2
$string3
"""

Nội phân chính

Tôi đang tìm kiếm để xem liệu có một cái gì đó tương tự như

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
5 ở Perl để chỉ ra một biến trong cú pháp Python.

Hướng dẫn python write multiline string - python viết chuỗi nhiều dòng

Nếu không - cách sạch nhất để tạo chuỗi đa dòng với các biến là gì?

Stevoisiak24 gold badges117 silver badges206 bronze badges

21.1K24 Huy hiệu vàng117 Huy hiệu bạc206 Huy hiệu đồngApr 11, 2012 at 19:28

Hỏi ngày 11 tháng 4 năm 2012 lúc 19:28

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'

Cách phổ biến là hàm

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
6:

>>> s = '''\
... This is a {length} example.
... Here is a {ordinal} line.\
... '''.format(length='multi-line', ordinal='second')
>>> print(s)
This is a multi-line example.
Here is a second line.

Nó hoạt động tốt với chuỗi định dạng đa dòng:

>>> d = { 'vars': "variables", 'example': "example" }
>>> s = "This is an {example} with {vars}"
>>> s.format(**d)
'This is an example with variables'

Bạn cũng có thể truyền từ điển với các biến:

>>> from string import Template
>>> t = Template("This is an $example with $vars")
>>> t.substitute({ 'example': "example", 'vars': "variables"})
'This is an example with variables'

Điều gần nhất với những gì bạn đã yêu cầu (về cú pháp) là chuỗi mẫu. Ví dụ:

user2357112

Tôi nên nói thêm rằng chức năng

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
6 phổ biến hơn vì nó có sẵn và nó không yêu cầu một dòng nhập khẩu.26 gold badges392 silver badges467 bronze badges

241K26 Huy hiệu vàng392 Huy hiệu bạc467 Huy hiệu ĐồngApr 11, 2012 at 19:32

Đã trả lời ngày 11 tháng 4 năm 2012 lúc 19:32Simeon Visser

Simeon Vissersimeon Visser18 gold badges175 silver badges177 bronze badges

7

Huy hiệu vàng 115K18: The recommended way to do string formatting in Python is to use

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
6, as outlined in the accepted answer. I'm preserving this answer as an example of the C-style syntax that's also supported.

# NOTE: format() is a better choice!
string1 = "go"
string2 = "now"
string3 = "great"

s = """
I will %s there
I will go %s
%s
""" % (string1, string2, string3)

print(s)

Lưu ý: Cách được đề xuất để thực hiện định dạng chuỗi trong Python là sử dụng

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
6, như được nêu trong câu trả lời được chấp nhận. Tôi bảo tồn câu trả lời này như một ví dụ về cú pháp kiểu C cũng được hỗ trợ.

  • Một số đọc:
  • Định dạng chuỗi

Nếu không - cách sạch nhất để tạo chuỗi đa dòng với các biến là gì?

Stevoisiak24 gold badges117 silver badges206 bronze badges

241K26 Huy hiệu vàng392 Huy hiệu bạc467 Huy hiệu ĐồngApr 11, 2012 at 19:32

Đã trả lời ngày 11 tháng 4 năm 2012 lúc 19:32David Cain

Simeon Vissersimeon Visser11 gold badges66 silver badges73 bronze badges

3

Huy hiệu vàng 115K18

Các biến trong chuỗi đa dòng

string1 = "go"
string2 = "now"
string3 = "great"

multiline_string = (f"I will {string1} there\n"
                    f"I will go {string2}.\n"
                    f"{string3}.")

print(multiline_string)

Lưu ý: Cách được đề xuất để thực hiện định dạng chuỗi trong Python là sử dụng

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
6, như được nêu trong câu trả lời được chấp nhận. Tôi bảo tồn câu trả lời này như một ví dụ về cú pháp kiểu C cũng được hỗ trợ.
I will go now
great

Các biến trong chuỗi dòng dài

string1 = "go"
string2 = "now"
string3 = "great"

singleline_string = (f"I will {string1} there. "
                     f"I will go {string2}. "
                     f"{string3}.")

print(singleline_string)

Một số đọc:


Định dạng chuỗi

multiline_string = f"""I will {string1} there.
I will go {string2}.
{string3}."""

PEP 3101 - Định dạng chuỗi nâng caoOct 30, 2017 at 20:15

David Caindavid CainStevoisiak

Stevoisiak24 gold badges117 silver badges206 bronze badges

4

21.1K24 Huy hiệu vàng117 Huy hiệu bạc206 Huy hiệu đồng, also called “formatted string literals,” are string literals that have an

>>> s = '''\
... This is a {length} example.
... Here is a {ordinal} line.\
... '''.format(length='multi-line', ordinal='second')
>>> print(s)
This is a multi-line example.
Here is a second line.
0 at the beginning; and curly braces containing expressions that will be replaced with their values.

Hỏi ngày 11 tháng 4 năm 2012 lúc 19:28

Cách phổ biến là hàm

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
6:

string1="go"
string2="now"
string3="great"
print(f"""
I will {string1} there
I will go {string2}
{string3}
""")

Nó hoạt động tốt với chuỗi định dạng đa dòng:

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
0

Bạn cũng có thể truyền từ điển với các biến:

Điều gần nhất với những gì bạn đã yêu cầu (về cú pháp) là chuỗi mẫu. Ví dụ:Jun 28, 2020 at 8:39

Tôi nên nói thêm rằng chức năng

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
6 phổ biến hơn vì nó có sẵn và nó không yêu cầu một dòng nhập khẩu.

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
1

241K26 Huy hiệu vàng392 Huy hiệu bạc467 Huy hiệu ĐồngApr 11, 2012 at 19:43

Đã trả lời ngày 11 tháng 4 năm 2012 lúc 19:32Havok

Simeon Vissersimeon Visser1 gold badge35 silver badges43 bronze badges

2

Huy hiệu vàng 115K18

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
2


Lưu ý: Cách được đề xuất để thực hiện định dạng chuỗi trong Python là sử dụng

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
6, như được nêu trong câu trả lời được chấp nhận. Tôi bảo tồn câu trả lời này như một ví dụ về cú pháp kiểu C cũng được hỗ trợ.

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
3


Một số đọc:

Định dạng chuỗi
I will go now
great

Nếu không - cách sạch nhất để tạo chuỗi đa dòng với các biến là gì?

Stevoisiak24 gold badges117 silver badges206 bronze badges

21.1K24 Huy hiệu vàng117 Huy hiệu bạc206 Huy hiệu đồngSep 18, 2015 at 7:52

Hỏi ngày 11 tháng 4 năm 2012 lúc 19:28jesterjunk

Cách phổ biến là hàm

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
6:19 silver badges17 bronze badges

Nó hoạt động tốt với chuỗi định dạng đa dòng:

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
4

Bạn cũng có thể truyền từ điển với các biến:

Điều gần nhất với những gì bạn đã yêu cầu (về cú pháp) là chuỗi mẫu. Ví dụ:Jun 28, 2020 at 4:28

Không phải là câu trả lời bạn đang tìm kiếm? Duyệt các câu hỏi khác được gắn thẻ các biến chuỗi python đa dòng hoặc đặt câu hỏi của riêng bạn.

Làm thế nào để bạn thêm một biến vào một chuỗi đa dòng trong Python?

Tôi nên nói thêm rằng chức năng

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
6 phổ biến hơn vì nó có sẵn và nó không yêu cầu một dòng nhập khẩu..

241K26 Huy hiệu vàng392 Huy hiệu bạc467 Huy hiệu Đồng

Đã trả lời ngày 11 tháng 4 năm 2012 lúc 19:32

Làm thế nào để bạn gán nhiều dòng cho một biến trong Python?

Simeon Vissersimeon Visser It is the simplest method to let a long string split into different lines. You will need to enclose it with a pair of Triple quotes, one at the start and second in the end. Anything inside the enclosing Triple quotes will become part of one multiline string.

Làm thế nào để bạn mã hóa một chuỗi đa dòng trong Python?

Chuỗi đa dòng Python cho khả năng đọc tốt hơn.Ba trích dẫn đơn, ba trích dẫn kép, giá đỡ và dấu gạch chéo ngược có thể được sử dụng để tạo chuỗi đa dòng.Trong khi người dùng cần đề cập đến việc sử dụng khoảng trống giữa các chuỗi.Three single quotes, three double quotes, brackets, and backslash can be used to create multiline strings. Whereas the user needs to mention the use of spaces between the strings.

Python chuỗi đa dòng là gì?

Một chuỗi đa dòng trong Python bắt đầu và kết thúc bằng ba trích dẫn đơn hoặc ba trích dẫn kép.Bất kỳ trích dẫn, tab hoặc dòng mới nào ở giữa Triple Trích dẫn Triple Trích dẫn được coi là một phần của chuỗi.Quy tắc thụt của Python cho các khối không áp dụng cho các dòng bên trong chuỗi đa dòng.begins and ends with either three single quotes or three double quotes. Any quotes, tabs, or newlines in between the “triple quotes” are considered part of the string. Python's indentation rules for blocks do not apply to lines inside a multiline string.