Hướng dẫn python 3 multiline string with variables - chuỗi đa dòng python 3 với các biến

163

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 python 3 multiline string with variables - chuỗi đa dòng python 3 với các biến

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ạc474 Huy hiệu đồng26 gold badges396 silver badges474 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 badges177 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 python 3 multiline string with variables - chuỗi đa dòng python 3 với các biến

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 python 3 multiline string with variables - chuỗi đa dòng python 3 với các biến

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ạc474 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 python 3 multiline string with variables - chuỗi đa dòng python 3 với các biến

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 python 3 multiline string with variables - chuỗi đa dòng python 3 với các biến

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 python 3 multiline string with variables - chuỗi đa dòng python 3 với các biến

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 gán nhiều dòng cho một biến trong Python?

Chương trình Python để tạo ra một chuỗi đa dòng dài..
My_String = '' 'Cách duy nhất để học lập trình là viết mã.' '' in (my_string) ....
My_String = ("Cách duy nhất để \ n" "Tìm hiểu chương trình là \ n" "bằng cách viết mã.") In (my_string).

Cách chính xác để tạo một chuỗi nhiều dòng trong Python 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.

Các cách khác nhau để khai báo chuỗi đa dòng là gì?

Có ba cách để tạo các chuỗi trải dài nhiều dòng: bằng cách sử dụng mẫu chữ.By sử dụng toán tử + - toán tử nối JavaScript.By using template literals. By using the + operator – the JavaScript concatenation operator. By using the \ operator – the JavaScript backslash operator and escape character.