📅  最后修改于: 2023-12-03 15:19:40.711000             🧑  作者: Mango
'r 扩展语法 '是一种Python的字符串格式化方法,可以用来方便地在字符串中插入变量值。
使用'r 扩展语法 ',只需在字符串中使用花括号 {} 表示需要插入变量的位置,然后在字符串后面加上.format()方法并传入对应的变量即可。
例如:
name = 'Alice'
age = 25
message = 'My name is {} and I am {} years old.'.format(name, age)
print(message)
输出:
My name is Alice and I am 25 years old.
'r 扩展语法 '的基本语法如下:
'{}'.format(var)
其中,{} 用来占位,var 是需要插入的变量。
例如:
name = 'Bob'
message = 'Hello, {}!'.format(name)
print(message)
输出:
Hello, Bob!
'r 扩展语法 '还支持格式化不同类型的数据。常用的类型格式化如下:
例如:
money = 10000
interest_rate = 0.03
after_1_year = money * (1 + interest_rate)
message = 'After 1 year, you will have {:.2f} dollars.'.format(after_1_year)
print(message)
输出:
After 1 year, you will have 10300.00 dollars.
在上例中,{:.2f} 表示将变量 after_1_year 格式化为浮点数,并取小数点后两位。
在'r 扩展语法 '中,还可以使用变量名称作为占位符,这样可以使代码更加易读易懂。
例如:
name = 'Charlie'
age = 30
message = 'My name is {name} and I am {age} years old.'.format(name=name, age=age)
print(message)
输出:
My name is Charlie and I am 30 years old.
除了使用变量名称作为占位符之外,还可以使用位置参数。这样可以按照变量传入的顺序进行格式化。
例如:
name = 'David'
age = 35
message = 'My name is {} and I am {} years old.'.format(name, age)
print(message)
输出:
My name is David and I am 35 years old.
Python 3.6 开始,还支持使用格式化字符串(f-string),其格式如下:
f'{var}'
其中,var 是需要插入的变量。
例如:
name = 'Emma'
age = 40
message = f'My name is {name} and I am {age} years old.'
print(message)
输出:
My name is Emma and I am 40 years old.
这样可以使代码更加简洁易读。
'r 扩展语法 '是一种方便的字符串格式化方法,可以在字符串中方便地插入变量值,并支持不同类型的格式化。在 Python 3.6 及以上的版本中,还可以使用格式化字符串。