社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python第六天—字符串

爬虫俱乐部 • 7 年前 • 632 次点击  

爬虫俱乐部之前推出的线下培训,得到了各位老师的一致好评。为了更加方便大家学习,满足更多Stata用户的学习需求,爬虫俱乐部已隆重推出在线直播课程,请大家奔走相告!课程报名链接:https://ke.qq.com/course/286526#tuin=9735fd2d,详情见推文《爬虫俱乐部隆重推出网上直播课程第一季

重要提示

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

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

好消息:爬虫俱乐部即将推出研究助理供需平台,如果您需要招聘研究助理(Research Assistant or Research Associate),可以将您的需求通过我们的公众号发布;如果您想成为一个RA,可以将您的简历发给我们,进入我们的研究助理数据库。帮我们写优质的推文可以提升您被知名教授雇用的胜算呀!


收集并整理数据是我们学习程序语言的基本技能之一,就此而言,对于数据进行分类显得尤为重要。在Python中,不同的数据有着不同的数据类型,今天,我们介绍Python中最常用的数据类型:字符串

所谓字符串,就是指一系列单个字符组成的数据结构。如果我们想在python中存储一个英文单词或者一个中文地址,都可以通过储存为字符串实现。在Python中我们可以使用英文引号来创建字符串,其中,引号可以是单引号('),也可以是双引号('')但都必须是英文形式,如下所示:

'StataClub爬虫俱乐部'

"StataClub爬虫俱乐部"

这种引号灵活性可以使得我们在创建字符串时,使得字符串内包含引号和单引号,比如:

'感谢大家对"爬虫俱乐部"的关注'

"Thank you for your attention to '爬虫俱乐部' "

但切记,使用字符串时要避免语法错误,例如,当我们使用单引号构建的字符串时,如果字符串中同样包含单引号,就会导致错误,这是因为Python会将第一个单引号和单引号之间的内容视为一个字符串,而将余下的文本视为Python代码,从而出错。下面我们举两个具体例子:

message = "He's a member of StataClub"

print(message)

单引号位于两个双引号之间,因此Python解释器能够正确地理解这个字符串:He's a member of StataClub

然而,若使用单引号,Python则无法正确定位字符串的结束位置:

message = 'He's a member of StataClub'

print(message)

将会得到如下输出结果:

可以看到,这种语法错误表明,在解释器看来,其中的有些内容不是有效的Python代码。友情提示,在编写程序时,编辑器的语法高亮功能可帮助你快速找出某些语法错误。在这里,我们建议大家使用Spyder编辑器,如在Spyder中,字符串部分会被绿色标亮,以提醒人们当前计算机认为哪一部分是字符串。

修改字符串大小写

在初步明白了如何定义字符串后,我们来看一看怎样便捷地将一个字符串大写输出。对于一个字符串变量,它拥有自己的“方法”,这些方法可以对name这个字符串变量进行处理,并返回处理完的结果。字符串的title()方法生成原字符串的大写形式字符串,因此print(name.title())的含义就是打印出来'STATA CLUB'(即name变量的title方法处理完后的返回值)。下面几个例子分别是将字符串首字母大写,以及整体大小写。

name="stata club"

print(name.title())

print(name.upper())

print(name.lower())

合并字符串

假定,你可能想将stata和club存储在不同的变量中,等要显示爬虫俱乐部的时候再将它们合二为一,Python使用(+)来合并字符串。例如:

st_name = "stata"

nd_name = "club"

full_name = st_name + " "+ nd_name

print(full_name)

转义字符

在计算机程序中,我们有时需要使用一些特殊字符,他们并不是字母、数字或者中文,而是一些更底层,更偏近系统的字符,如换行符\n,制表符\t,他们被称为转义字符,在Stata中我们已经了解了很多转义字符,在Python中,转义字符同样存在,现在让我们结合字符串看两个小例子。

在前面我们介绍,使用单引号创建的字符串中不能含有单引号,但如果一定需要这样做呢?我们可以将字符串中的单引号写成\'形式,还是使用之前message的例子。

message='He\'s a member of StataClub'

print(message)

可以看到,在加上了转义字符\后,语法正常了,这是因为转义字符去除了python中该引号'的作为字符串边界的功能,仅使其变成一个通常的单引号字符。

如果我们想在字符串中直接使用转义字符,如我们要在字符串中添加制表符,可使用字符组合\t;添加换行符,则可使用字符组合\n

print("Stataclub")

print("\tStataclub")

print("\tStata\n\tclub")

文末福利

下面用图表给大家介绍一些关于字符串的小技巧!

假定变量a的值为字符串"Stata",b为"Club"

Python转义字符:


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

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

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


                                   

             文字编辑:赵宇亮

  技术总编:刘贝贝

往期推文推荐:

1.爬虫俱乐部新版块--和我们一起学习Python

2.hello,MySQL--Stata连接MySQL数据库

3.hello,MySQL--odbcload读取MySQL数据

4.再爬俱乐部网站,推文目录大放送!

5.用Stata生成二维码—我的心思你来扫

6.Hello,MySQL-odbc exec查询与更新

7.Python第一天

8.Python第二天

9.事件研究大放送

10.爬虫俱乐部隆重推出网上直播课程第一季




关于我们

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

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

投稿邮箱:statatraining@163.com

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



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/3Q14UCohdX
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/10986
 
632 次点击