更多详情,可参考:alex大王第一周博客
注意:尽量减少使用使用“+”进行字符串拼接
python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,“+”号每出现一次就会在内从中重新开辟一块空间。
格式化字符串方法
方法1:使用占位符%s、%d、%f
- 字符串: %s
- 整数:%d
- 浮点数:%f
示例1:单个变量
name = "ejrghk"
print "i am %s " % name
示例2:多个变量
name = "ejrghk"
age = 25
job = "artist"
salary = 1000000
"""Name:%s
Age:%d
Job:%s
Salary:%d
""" % (name, age, job, salary)
方法2:使用format
示例1:使用关键字,进行格式化(推荐使用)
name = "ejrghk"
age = 25
job = "artist"
salary = 1000000
"""Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
""".format(_name=name, _age=age, _job=job, _salary=salary)
示例2:使用相对位置,进行格式化(不推荐使用)
name = "ejrghk"
age = 25
job = "artist"
salary = 1000000
"""Name:{0}
Age:{1}
Job:{2}
Salary:{3}
""".format(name, age, job, salary)
方法2:f-string格式化字符串(Python3.6 版本开始出现了此新的格式化字符串,性能又优于前面两种方式)
注意:如果低于Python3.6,可以通过pip install future-fstrings即可,在相应的py脚本文件里不需要加import这个库,但是需要头部加上# coding: future_fstrings
In : name = "ejrghk"
In : print(f'Hello {name}.')
In : print(f'Hello {name.upper()}.')
Out: Hello ejrghk.
Out: Hello EJRGHK.