欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

拼接字符串_2. Python字符串的拼接

程序员文章站 2022-05-30 09:15:01
...

拼接字符串_2. Python字符串的拼接
字符串的拼接在任何编程语言中都是常见的代码需求,故整理一篇文章。这里只整理应用开发的常用三种方式,其他可参考后面推荐的文章介绍。

1. 使用+拼接

# 必须满足的格式: str + str,即只能是两个字符串使用加号进行拼接,这一点与Java,c等不一样

举例: str1 = 'abc' + 'df'
            print(str1)  # 输出:abcdf

str2 = 'abc' + 4  # 出现报错
str3 = 'abc' + str(4) # 将数值4,使用str()方法转换成字符串4

2. 使用%拼接

%s,%d,%f等,这些,统称为占位符

2.1 基本的语法格式

a. '包含一个占位符的格式化字符串' % 变量
b. '包含多个占位符的格式化字符串' % (变量1,变量2,...)

2.2 常见的占位符

  • %s - 表示 字符串
  • %d - 表示 数值
  • %4d - 表示 数值,且最小位数为4位,若不足使用空白补足
  • %f - 表示 浮点数
  • %.4f - 表示 浮点数,且小数点后必须为4位,若小数点位数大于4则进行四舍五入,不足则用0补足
  • %% - 表示 输出 %

2.3 举例

time = '星期三'
age = 18
money = 66.66
str1 = '昨天 %s, 小明生日,他 %d 岁了。妈妈给了他 %.2f 元的红包。' % (time, age, money)
print(str1)  # 输出:昨天 星期三, 小明生日,他 18 岁了。妈妈给了他 66.66 元的红包。

3. 使用f''f-string方式

f-string方式出自PEP 498(Literal String Interpolation,字面字符串插值),从Python3.6版本引入。其特点是在字符串前加 f 标识,字符串中间则用花括号{}包裹其它字符串变量。
这种方式在可读性上秒杀format()方式,处理长字符串的拼接时,速度与join()方法相当。
time = '星期三'
age = 18
money = 66.66
str1 = f'昨天 {time}, 小明生日,他 {age} 岁了。妈妈给了他 {money} 元的红包。'
print(str1)  # 输出:昨天 星期三, 小明生日,他 18 岁了。妈妈给了他 66.66 元的红包。

拓展阅读

  • Python拼接字符串的7种方法总结 - Python猫
相关标签: 拼接字符串