官术网_书友最值得收藏!

2.2.6 字符串插入

下面實現這樣一個需求:創建一個內嵌變量的字符串,變量被其所表示的字符串替換。

Python的f前綴可以方便地格式化字符串中內嵌的變量,相關代碼(insert_var.py)示例如下:


language_name = 'Python'
age = 30
test_str = f'{language_name} is {age}.'
print(test_str)

執行py文件,輸出結果如下:


Python is 30.

如果要使被替換的變量能在變量域中找到,可以結合使用format_map()和vars()方法,相關代碼(insert_var.py)示例如下:


print(test_str.format_map(vars()))

執行py文件,輸出結果與上面一致。

vars()方法有一個有意思的特性就是,它適用于對象實例,相關代碼(insert_var.py)示例如下:


class Info:
    def __init__(self, language_name, age):
        self.language_name = language_name
        self.age = age

info = Info('Python', 30)
print(test_str.format_map(vars(info)))

執行py文件,輸出結果同上。

還可以使用字符串模板(insert_var.py)實現,代碼如下:


import string
str_t = string.Template('$language_name is $age.')
print(str_t.substitute(vars()))

執行py文件,輸出結果同上。

主站蜘蛛池模板: 宝山区| 乐陵市| 吉林省| 南丹县| 拉萨市| 辉南县| 新宾| 山西省| 富顺县| 本溪| 澳门| 广灵县| 开化县| 德安县| 论坛| 吉木乃县| 沁阳市| 潜山县| 鸡东县| 彝良县| 施甸县| 阳谷县| 东丽区| 邻水| 贡山| 浮山县| 霍山县| 美姑县| 叙永县| 南召县| 高邑县| 锦州市| 镇江市| 上高县| 柘城县| 科尔| 七台河市| 涿州市| 平阳县| 桦川县| 塘沽区|