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ì?
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
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'
>>> 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
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
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
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
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:jesterjunkNó 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