查看原文
其他

【基础篇】字符串之判断方法

爬虫俱乐部 Stata and Python数据分析 2023-01-01

本文作者:张   猛,中南财经政法大学金融学院

本文编辑:万   浩

技术总编:王子一


Stata&Python云端课程来啦!

     为了感谢大家长久以来的支持和信任,爬虫俱乐部为大家送福利啦!!!Stata&Python特惠课程双双上线腾讯课堂~爬虫俱乐部推出了Python编程培训课程Stata基础课程Stata进阶课程。报名课程即可加入答疑群,对报名有任何疑问欢迎在公众号后台和腾讯课堂留言哦。我们在这篇推文的最后提供了每门课程的课程二维码,大家有需要的话可以直接扫描二维码查看课程详情并进行购买哦~


在之前的【基础篇】推文中我们介绍了Python中字符串对象的查找、截取、替换、分割、连接、填充等方法,本文将继续介绍字符串相关的判断方法。当判断一个命题真假的时候,系统返回一个布尔型变量告知我们判断结果。布尔型的值只有两个:false(假)和true(真),且false的序号为0,true的序号是1(或者是非0)。布尔型变量不属于字符串,不需要用引号作为边界符。当所给命题为真的时候返回True,为假的时候返回False。关于字符串判断的种类众多,每一种判断的方法也有很多,我们这里举几个简单的例子。

一、确认字符串的类型及比较大小关系(1)  判断所给变量是否是真的字符串类型,我们可以用type()方法,也可以用isinstance()方法来确认。type()方法可以直接返回变量类型,我们可以比较其类型是否相同来判断。

isinstance () 函数来判断一个对象是否是一个已知的类型,类似 type ()

type()和isinstance()两‍‍种方法也可对int、list、dict、float等变量类型作出类似判断。(2)  字符串有时候也可以比较大小。

123 < 23 ? 当然不是。"123""23"是两个字符串,字符串比较大小时,比较第一个字符的编码值,大小关系即为对象的大小关系,如果相等则依次向后类推。二、判断字符串是否以指定的内容结束(1)  如果我们想判断字符串是否以指定的内容开始,可以用startswith()方法进行判断。

该方法也可从指定的位置区间进行判断,具体方法为:str.startswith(str, beg=0,end),beg与end为位置参数,这两个参数决定的区间范围遵循左闭右开的原则。如果需要对开头部分作判断,需设置beg=0。

(2)  如果我们想判断字符串是否以指定的部分结束,我们可以用endswith()方法进行判断,用法与startswith()相似。

strA.endswith('中国。',5,10)是指从第5个字符开始,到第9个字符结束,指定区间内容为"个家,名字",所以不是以"中国。"结尾。

三、字符串关于数字、字母的判断(1)  判断字符串是否只包含十进制的数字,可以使用isdecimal()方法:

(2)  判断至少有一个字符的字符串中是否只包含数字字符,可以使用isdigit()方法:

(3)  判断字符串是否只包含数字、汉字数字,可以使用isnumeric()方法:

对于非Unicode字符串,以上这3个方法是等价的。那它们有什么不同点呢?下表总结了三者之间的不同点:

(4)  若想判断字符串中是否只包含字母,可采用isalpha()方法:

(5)  判断所有的字母是否全为小写字母,可以使用islower()方法:

(6)  判断所有字母是否都为大写,可以使用isupper()方法:

(7)  判断字符串中的单词是否为首字母大写的格式,可以使用istitle()方法:

(8)  若想判断字符串是否只包含字母或数字,可以采用isalnum()方法:

四、关于字符串中的空白字符(1)  判断字符串是否全部都是可打印字符或空字符,可以使用isprintable()方法:

(2)  判断字符串中是否全部都是空白字符,可以使用isspace()方法:

关于字符串各种性质判断的种类还有很多,这里列举的是几个常用的,读者可以收藏推文以便及时查阅。

End最后,我们为大家揭秘雪球网(https://xueqiu.com/) 最新所展示的沪深证券和港股关注人数增长Top10。  
 

腾讯课堂课程二维码







 对我们的推文累计打赏超过1000元,我们即可给您开具发票,发票类别为“咨询费”。用心做事,不负您的支持!














往期推文推荐

 Stata绘图系列——让你的直方图随心所欲

 Stata&Python网络课程涨价声明

 Stata与Python交互方法及数据传递

 “青铜”爬“王者”

 留下想要的变量,你会几种方法?

 Python:朋友圈配图,我承包了

 绘制全国祠堂密度地图

 如何使用Stata绘制一幅好看的柱状图?

【爬虫篇】基于selenium爬取美团评论

 双标的莱万——足球无关政治?!

 Stata处理重复值:duplicates

It's time to send a flower to your lover!        2021各省GDP新鲜出炉

 爬虫实战-采集全国各省疫情数据

 log——为你的操作保驾护航

 一行代码教你玩转emoji

 票房遇冷的春节档口碑冠军丨《狙击手》影评分析

 学习丰县,营造良好营商环境!

 大国丢娃图:从川渝到徐州!

 丰县“失火”,殃及徐州:股市超跌近30亿!

 Unicode转义字符——编码与解码

        徐州!徐州!

        B站弹幕爬虫——冬奥顶流冰墩墩&雪容融

        不会用Stata做描述性统计表?so easy!

        丰沛之地:备足姨妈巾

 过年啦,用Python绘制一幅属于你的春联吧!

       登上爬虫俱乐部“时光机” |上“机”出发 开启一段奇妙之旅

       【基础篇】查找并输出子字符串的定位

        Stata中的小清新命令——添加观测值

        PCA(主成分分析法)降维——Python实现

       超好用的事件研究法

        如何绘制任泽平《鼓励生育基金》的几幅图

        Python 第六天——字符串

        findname——想要什么找什么

        Python字符串之“分分合合”

        PDF转docx可批量操作?——wordconvert的小技巧

关于我们 


   微信公众号“Stata and Python数据分析”分享实用的Stata、Python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。

   武汉字符串数据科技有限公司一直为广大用户提供数据采集和分析的服务工作,如果您有这方面的需求,请发邮件到statatraining@163.com,或者直接联系我们的数据中台总工程司海涛先生,电话:18203668525,wechat: super4ht。海涛先生曾长期在香港大学从事研究工作,现为知名985大学的博士生,爬虫俱乐部网络爬虫技术和正则表达式的课程负责人。



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

投稿邮箱:statatraining@163.com投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里
为作者署名,并有赏金分成。

2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众
号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存