【python3基础学习】【第一周】字符串格式化输出

更多详情,可参考:alex大王第一周博客

注意:尽量减少使用使用“+”进行字符串拼接

python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,“+”号每出现一次就会在内从中重新开辟一块空间。

格式化字符串方法

方法1:使用占位符%s、%d、%f

  1. 字符串: %s
  2. 整数:%d
  3. 浮点数:%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. 

你可能感兴趣的:(python3学习笔记)