Hướng dẫn how do you add variables to a multiline string in python? - làm thế nào để bạn thêm các biến vào một chuỗi nhiều dòng trong python?

162

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

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:

string1 = go
string2 = now
string3 = great

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

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.

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ì?

Hướng dẫn how do you add variables to a multiline string in python? - làm thế nào để bạn thêm các biến vào một chuỗi nhiều dòng trong python?

Stevoisiak

21.3K25 Huy hiệu vàng118 Huy hiệu bạc208 Huy hiệu đồng25 gold badges118 silver badges208 bronze badges

Hỏi ngày 11 tháng 4 năm 2012 lúc 19:28Apr 11, 2012 at 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:

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

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

>>> 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.

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

>>> d = { 'vars': "variables", 'example': "example" }
>>> s = "This is an {example} with {vars}"
>>> s.format(**d)
'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ụ:

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

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.

user2357112

243K26 Huy hiệu vàng396 Huy hiệu bạc472 Huy hiệu Đồng26 gold badges396 silver badges472 bronze badges

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

Simeon Vissersimeon VisserSimeon Visser

Huy hiệu vàng 116K1818 gold badges176 silver badges178 bronze badges

7

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ợ.: 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)

Một số đọc:

  • Định dạng chuỗi
  • PEP 3101 - Định dạng chuỗi nâng cao

Hướng dẫn how do you add variables to a multiline string in python? - làm thế nào để bạn thêm các biến vào một chuỗi nhiều dòng trong python?

Stevoisiak

21.3K25 Huy hiệu vàng118 Huy hiệu bạc208 Huy hiệu đồng25 gold badges118 silver badges208 bronze badges

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

Simeon Vissersimeon VisserDavid Cain

Huy hiệu vàng 116K1812 gold badges66 silver badges73 bronze badges

3

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:

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)

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

PEP 3101 - Định dạng chuỗi nâng cao

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

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

print(singleline_string)

David Caindavid Cain


15.8K12 Huy hiệu vàng66 Huy hiệu bạc73 Huy hiệu đồng

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

Bạn có thể sử dụng chuỗi F của Python 3.6 cho các biến bên trong chuỗi một dòng đa dòng hoặc dài. Bạn có thể chỉ định thủ công các ký tự mới bằng cách sử dụng

>>> s = "This is an {example} with {vars}".format(vars="variables", example="example")
>>> s
'This is an example with variables'
9.Oct 30, 2017 at 20:15

Hướng dẫn how do you add variables to a multiline string in python? - làm thế nào để bạn thêm các biến vào một chuỗi nhiều dòng trong python?

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

21.3K25 Huy hiệu vàng118 Huy hiệu bạc208 Huy hiệu đồng25 gold badges118 silver badges208 bronze badges

4

Hỏi ngày 11 tháng 4 năm 2012 lúc 19:28, 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.

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:

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

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

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

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

Đ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ụ:

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.Jun 28, 2020 at 8:39

243K26 Huy hiệu vàng396 Huy hiệu bạc472 Huy hiệu Đồng

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

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

Simeon Vissersimeon VisserHavok

Huy hiệu vàng 116K181 gold badge35 silver badges43 bronze badges

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'
2


Một số đọc:

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


Định dạng chuỗi

PEP 3101 - Định dạng chuỗi nâng cao
I will go now
great

Hướng dẫn how do you add variables to a multiline string in python? - làm thế nào để bạn thêm các biến vào một chuỗi nhiều dòng trong python?

Stevoisiak

21.3K25 Huy hiệu vàng118 Huy hiệu bạc208 Huy hiệu đồng25 gold badges118 silver badges208 bronze badges

Hỏi ngày 11 tháng 4 năm 2012 lúc 19:28Sep 18, 2015 at 7:52

Hướng dẫn how do you add variables to a multiline string in python? - làm thế nào để bạn thêm các biến vào một chuỗi nhiều dòng trong python?

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:jesterjunk

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

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

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

Đ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ụ:

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.Jun 28, 2020 at 4:28

Hướng dẫn how do you add variables to a multiline string in python? - làm thế nào để bạn thêm các biến vào một chuỗi nhiều dòng trong python?

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

Trong Python, bạn có những cách khác nhau để chỉ định một chuỗi đa dòng. Bạn có thể có một chuỗi phân chia trên nhiều dòng bằng cách đặt nó theo trích dẫn ba. Ngoài ra, giá đỡ cũng có thể được sử dụng để truyền một chuỗi thành các dòng khác nhau. Hơn nữa, Backslash hoạt động như một nhân vật tiếp tục dòng trong Python.enclosing it in triple quotes. Alternatively, brackets can also be used to spread a string into different lines. Moreover, backslash works as a line continuation character in Python.

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

Trình tự thoát - Backslash ('\') được sử dụng để tạo các chuỗi đa dòng trong Python.Trong khi tạo các chuỗi đa dòng bằng cách sử dụng Backslash (\), người dùng cần đề cập rõ ràng các khoảng trống giữa các chuỗi.backslash ('\') is used to create multiline strings in Python. While creating multiline strings using backslash(\), the user needs to explicitly mention the spaces between the strings.

Làm thế nào để Python xử lý các chuỗi đa dòng?

Chuỗi đa dòng với trích dẫn ba lần 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.Python's indentation rules for blocks do not apply to lines inside a multiline string.

Có bao nhiêu cách bạn có thể nhập một chuỗi đa dòng vào Python?

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. can be used to create multiline strings.