当前位置:嗨网首页>书籍在线阅读

06-将字符串放入其他字符串

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

6.2 将字符串放入其他字符串

将字符串放入其他字符串是编程中的常见操作。到目前为止,我们一直在用+运算符和字符串连接来执行这种操作:

>>> name = 'Al'
>>>  age = 4000
>>> 'Hello, my name is ' + name + '. I am ' + str(age) + ' years old.'
'Hello, my name is Al. I am 4000 years old.'

但是,这需要大量乏味的打字输入。一种更简单的方法是利用“字符串插值”,其中字符串内的%s运算符充当标记,并由字符串后的值代替。字符串插值的好处之一是不必调用 str() 函数即可将值转换为字符串。在交互式环境中输入以下内容:

>>> name = 'Al'
>>> age = 4000
>>> 'My name is %s. I am %s years old.' % (name, age)
'My name is Al. I am 4000 years old.'

Python 3.6引入了“f字符串”,该字符串与字符串插值类似,不同之处在于用花括号代替%s,并将表达式直接放在花括号内。类似原始字符串,f字符串在起始引号之前带有一个f前缀。在交互式环境中输入以下内容:

>>> name = 'Al'
>>> age = 4000
>>> f'My name is {name}. Next year I will be {age + 1}.'
'My name is Al. Next year I will be 4001.'

记住要包括f前缀,否则括号和它们的内容将成为字符串值的一部分,如下:

>>> 'My name is {name}. Next year I will be {age + 1}.'
'My name is {name}. Next year I will be {age + 1}.'