大数跨境
0
0

Python中字符串的格式化:旧式+新式

Python中字符串的格式化:旧式+新式 Stata and Python数据分析
2018-09-11
1
导读:要好好学习呀~


本文作者:王凯丽

文字编辑:张梦婷

技术总编:刘洪儒


有问题,不要怕!点击推文底部“阅读原文”下载爬虫俱乐部用户问题登记表并按要求填写后发送至邮箱statatraining@163.com,我们会及时为您解答哟~

爬虫俱乐部的github主站正式上线了!我们的网站地址是:https://stata-club.github.io,粉丝们可以通过该网站访问过去的推文哟~

好消息:爬虫俱乐部隆重推出数据定制及处理业务啦,您有任何网页数据获取及处理方面的难题,请发邮件至我们邮箱statatraining@163.com,届时会有俱乐部高级会员为您排忧解难!


       Python有两种格式化字符串的方法,一种是使用%格式化,另一种是使用format格式化。第一种方法较为简单,一般将其称为旧式,其适用于Python2版本和Python3版本;后一种方法为新式方法,其适用于Python2.6版本及以上。关于这两种方法的具体用法,笔者将在下文中进行详细介绍。


1.  旧式:%

       %格式化字符串的一般形式为str % a其中str表示格式字符串,它由%和一个转化字符组成,转换字符用于指定数据类型,一些常用转换字符如下表所示。a则表示一个对象元组或映射对象。

       在介绍常用格式化字符串之前,先给出几个需要格式化的对象,包括整数、浮点数、字符串和字典等,如下所示:  

       接下来使用Python进行操作,先对整数进行不同形式的格式化。利用%s%d、%x和%o将整数a分别格式化成字符串、十进制整数、十六进制整数和八进制整数的形式。

       同样,对浮点数b进行不同形式的格式化,包括字符串、十进制浮点数、以科学计数法表示的浮点数等。

      需要注意的是,如果将字符串转化成整数形式会出现TypeError,如下图所示:

      下面介绍字符串的插值操作,字符串内的%s表示需要插入一个格式化的字符串,%d意味着需要插入格式化的十进制整数,其他转换字符与%s和%d的用法相同。需要注意的是,字符串中出现%的次数与%之后提供的数据个数需相同否则会出现如下图所示的报错信息。

此外,如果插入多个数据,需要将其封装于同一个元组内。我们定义了新的格式化对象ef,并进行了插值操作,如下图所示。


2.   新式:format

       新式的格式字符串的方法是使用{}format,一般形式为s.format(*args,**kargs)。字符串s中的内容会被format( )中的内容替代例如,我们定义计算平均数的函数时就可以使用format,通过输入a和b的值就可以直接报告最后的结果。

      使用format可以指定对象插入的顺序。0代表format( )中的第一个参数,1代表第二个参数,2代表第三个参数。下面,我们利用之前定义的对象a、b和c,分别依次输出了b、a和c。

       另外,在新式方法中的,指定对象的格式需要将转化字符放在冒号之后。注意,在新式方法中整数与浮点数无法使用s这个转化字符

                              

        接下来,如果我们需要格式化的对象是字典,应该怎么操作呢?我们定义了一个字典,里面包含一个人的姓名、年龄和体重信息,具体的操作如下图所示。

       关于字符串的格式化,还包括最小域宽、最大字符宽、对齐方式等等。更多格式化字符串的知识,大家可以参阅菜鸟教程关于字符串一章的内容。

(http://www.runoob.com/python3/python3-string.html)

注:此推文中的图片及封面(除操作部分的)均来源于网络!如有雷同,纯属巧合!

以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~。另外,我们开通了苹果手机打赏通道,只要扫描下方的二维码,就可以打赏啦!

应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫。第五批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~

      


往期推文推荐:

关于我们

微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。

此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。

投稿邮箱:statatraining@163.com

投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。



【声明】内容源于网络
0
0
Stata and Python数据分析
爬虫俱乐部,新的启航
内容 1337
粉丝 0
Stata and Python数据分析 爬虫俱乐部,新的启航
总阅读396
粉丝0
内容1.3k