Python3.6 格式化字符串的新用法
在python 3.6格式化字符串时,增加了一个非常实用的新特性,文本以“f”或者“F”为前缀加上{},可以实现类似于%和str.format的功能,但与他们相比更加易读和不易不错。使用也非常方便,以“f”或者“F”开头,用花括号{}括起来需要替换的字段即可,如下所示:
name= "kevin"
print (f"He said his name is {name}")
输出 He said his name is kevin
控制字符格式对齐
我们也可以设置字符串的显示格式,在指定宽度的情况下,想完成数的对齐, 对齐方式有左对齐(<), 右对齐(>), 居中对齐(^), 在不指定填充符的情况下, 默认是以空格填充。例如:
print (f"He said his name is {name:>10}")
输出:He said his name is kevin
print (f"He said his name is {name:*^10}")
输出:He said his name is **kevin***
除此之外这种写法还可以对数据进行精确度以及数据格式化相关操作这里就不再扩展了,本文的目的主要是帮大家了解f{}这种方便的写法!
无需对变量进行转型
个人感觉使用这种写法还有一个最大的好处,是无需要对变量进行转型了
举个例子
name = "kevin"
month=1
print(name+month)
运行代码,会报错:
TypeError: can only concatenate str (not "int") to str
通常,如果想要正确运行代码,我们需要进行如下转型处理
print(name+str(month))
输出:kevin1
但是有了这个新特性,我们像下面这样写代码就会完全避免这个问题,
print(f"{name}{month}")
输出:kevin1
显然python会自动为我们完成转型处理,是不是方便很多呢?对于这个改进,个人感觉简直是大爱!
我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!