当前位置: > python教程 > python入门 >

Python字符串的格式化1-简知识
栏目分类:python入门   发布日期:2019年03月05日 13:35:52   浏览次数:

       Hello,大家好,又到了我们简知识的时间,上次我们说到了字符类型引号的区别和用法,这次我们将给大家讲述Python字符串的格式化,让我们一起来看一看吧:
 
 python教程
 
       Emmn…就是通过某种方式来动态的显示字符串啊。往下看就好了,我会细说的
 
什么是字符串格式化
 
       在我们写程序的时候,有没有遇到过想要输出某些字符,这些字符大致上是一致的,只有一小部分是不同的,这个时候我们该怎么做?比如说:
 

     String = “Lucy小姐姐很漂亮”
 
       现在我有一个这个字符串,可是我觉得 Kara小姐姐也很漂亮,那我也要再写一句 Kara小姐姐很漂亮,我该怎么做?再重新定义一个字符串,从头写一遍吗?这样很麻烦,大部分时间都浪费在了重复造轮的事情上。所以Python为我们提供了格式化字符串的方法,用来提高我们的效率
 
如何进行字符串格式化
 
       在Python中字符串的格式化有两种方式。因为Python是从C语言来的,所以Python继承了C语言的格式化方法,这种方法叫做传统格式化方法。另一种是Python自带的format() 函数。本期我们讲传统格式化方法。format() 格式化函数我们将在下一期进行讲述。
 
       我们还以前面的Lucy小姐姐很漂亮为例:
 

    String = ‘%s小姐姐很漂亮’
    print(String%’Lucy’)
 
运行结果:
 

    Lucy小姐姐很漂亮
 
       这样就很方便的完成了一个格式化,输出的值还是Lucy小姐姐很漂亮。但是如果Kara小姐姐来了,我还想输出Kara小姐姐也很漂亮。那这时我们就要将print函数中%s后的字符串换成Kara即可了:
 

    String = ‘%s小姐姐很漂亮’
    print(String%’Lucy’)
    print(String%’Kara’)
 
运行结果:
 

    Lucy小姐姐很漂亮
    Kara小姐姐很漂亮
 
       是比我再从头输入一遍要方便的多吧?如果我用一个变量来表示小姐姐的名字,就变得更加方便了。当然格式化不只是可以格式化一处地方,它也可以格式化多处地方。例如,现在我想说Kara小姐姐很有气质,那么我们可以这样:
 

    String = “%s小姐姐很%s”
    print(String %(‘Kara’,’有气质’))
 
我们来看看运行结果:
 

    Kara小姐姐很有气质
 
       当然,这并没有上限,你可以在一个字符串中添加n个字符串占位符,然后格式化的时候逐一赋值即可。
 
       既然字符串格式化能够格式化字符串那我们是否可以格式化数字呢?答案是肯定的。我们可以通过 %d 来对数字进行格式化:
 

    String = “今天是%d月%d号”
    print(String %(3, 4))
 
运行结果:
 

    今天是3月4号
 
    这样就成功的格式化出了数字。其实格式化字符串很简单,只需要了解不同类型的占位符是什么几个,他们格式化的方式都是在字符串后通过%来进行格式化。下面我们列举传统格式化方法中的占位符:
 

占位符 含义
%s 字符串
%d 十进制整数
%o 八进制整数
%x 十六进制整数
%f 浮点数
 
    这就是所有格式化字符串的用法了,剩下的其他占位符我们就不一一展示了,有兴趣你可以自己试着写一写,非常有趣。
下期预告:
       这次我们说了Python的传统字符串格式化方法,下一期我们接着来说format函数的格式化方法。敬请期待下期:Python字符串格式化(下)-简知识


相关热词:

热门关键词
python字符串
     
python教程 python爬虫 python人工智能 Python+大数据 python问答