拼接字符串_2. Python字符串的拼接
程序员文章站
2022-05-30 09:15:01
...
字符串的拼接在任何编程语言中都是常见的代码需求,故整理一篇文章。这里只整理应用开发的常用三种方式,其他可参考后面推荐的文章介绍。
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猫