python字符串类型_字符串类型在Python语言的使用和运算

本篇介绍Python中的字符串类型,文中会讨论字符串的声明、赋值及其相关运算。通过本篇的学习,可以达成如下目标。

● 掌握字符串的声明和赋值

● 掌握字符串的相关运算

计算机除了处理数值数据,还要处理字符数据。Python语言提供了一种字符串数据类型,用于字符数据。字符串是有限个字符的有序集合,在Pyhton语言中,单个字符也属于字符串。例如:”I want to learn Java programming”、”我要学Pyhton编程”、”3+5=8”、”abc”、”A”等等。

1、字符串的声明和赋值

字符串是 Python 中最常用的数据类型。可以使用单引号’’、双引号””、三引号’’’来创建字符串。声明字符串很简单,只要为变量分配一个字符串值即可。

1:声明字符串

u=2524395262,1919879468&fm=173&app=25&f=JPEG?w=640&h=95

Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。Python 访问子字符串,可以使用方括号来截取字符串。

例2:访问字符串中的值

u=136711039,2633287272&fm=173&app=25&f=JPEG?w=640&h=96

#截取下标1到下标5的字符串

u=3916937036,2866604129&fm=173&app=25&f=JPEG?w=640&h=37

多个字符串可以拼接,也可以截取字符串的一部分并与其它字符串拼接。

例3:字符串的拼接

u=1155285214,2088672479&fm=173&app=25&f=JPEG?w=640&h=66

例3运行结果:

已更新字符串 : Hello Runoob!

2、 Python字符串运算符

Pyhton提供了方便灵活的字符串运算,下表列出了可以用于字符串运算的运算符。运算符如下表所示。表中实例中变量a的值为”Hello”,b的值为”Python”。

u=27812437,2339978405&fm=173&app=25&f=JPEG?w=640&h=642&s=7BAE3462099ECCCA0CD5D5DA0000C0B1

(1)连接运算符

连接运算符“+”用于连接两个字符串,也就是把两个字符串合并成一个新的字符串,与数值运算的“+”运算符有不同的意义。

例4:字符串的连接

u=836865743,2167396233&fm=173&app=25&f=JPEG?w=640&h=92

输出结果:

我要学Pyhton编程

(2)重复输出运算符

重复运算符“*”用于重复输出同一字符串i次,i由运算符后面的操作数指定。

例5:重复输出字符串

u=1238135851,306339222&fm=173&app=25&f=JPEG?w=640&h=100

输出结果:

我要学我要学我要学

Python编程Python编程

(3)访问运算符

访问运算符包括“[]”和“[:]”运算符,用于访问字符串序列中的单个字符,或者一个子串。

访问单个字符可以使用“[]”运算符,访问单个字符的语法如下:

str[index]

str是字符串的变量名称,index是想要访问的字符对应的偏移量,偏移量是正值,范围从0到字符串长度减1。

例6:访问字符串中的单个字符

u=3605561358,3777659051&fm=173&app=25&f=JPEG?w=638&h=113&s=4EC3F81A4B62472408CC09DA000050B2

输出结果:

u=2584841355,2659675555&fm=173&app=25&f=JPEG?w=457&h=248&s=85B85C324F586C4D5A7580DB000080B2

访问字符串中的一个子串可以用“[:]”运算符,“[:]”运算符语法如下:

str[start:end]

str是字符串的变量名称,start是起始索引,end是终止索引,该运算符访问包括start在内到end(不包括end)的所有字符。

例7:访问字符串中的子串

u=563154044,1401458764&fm=173&app=25&f=JPEG?w=638&h=104

输出结果:

u=3214167120,351199923&fm=173&app=25&f=JPEG?w=487&h=248&s=13B25C235DF8580D4A7590DB0000D0B3

(4)成员操作符

成员操作符“in”和“not in”用于判断一个字符或者一个子串是否出现或不出现在当前字符串中,出现返回True,否则返回False。

运算符“in”用于判断一个字符或者一个子串是否出现在当前字符串中。

例8:判断单个字符或子串是否出现在字符串中

u=2598526222,2573736724&fm=173&app=25&f=JPEG?w=638&h=102

输出结果:

u=2225749511,3537229419&fm=173&app=25&f=JPEG?w=454&h=248&s=81B05D320F5A6C4D4A7590DB0200C0B2

运算符“not in”用于判断一个字符或者一个子串是否不出现在当前字符串中。

例9:判断单个字符或子串是否不出现在字符串中

u=2456984420,1384141067&fm=173&app=25&f=JPEG?w=640&h=105

输出结果:

u=229691405,663237163&fm=173&app=25&f=JPEG?w=465&h=254&s=81B05D320F485C4D5A7500DA0000C0B2

(5)原始字符串操作符

原始字符串操作符“r/R”用于处理特殊字符的显示问题,一些特殊字符在字符串显示中会有特殊意义或被转义。例如,字符串’\r’在显示时会被转义为回车,’\n’会被转义为换行,但用“r/R”运算符修饰字符串后,’\r’和’\n’将不会被转义,而直接按照字面意思输出。“r/R”运算符语法如下:

r’\r\n’ 或

R’\r\n’

例10:原始字符串操作符输出

u=3601457530,780739075&fm=173&app=25&f=JPEG?w=638&h=102

输出结果:

u=4179863599,1142881604&fm=173&app=25&f=JPEG?w=466&h=247&s=09205D32075A6C655A7581DA0000D0B1

从输出结果可以看出,str输出时被转义为回车换行,str1因为被“r/R”运算符修饰,因此str1没有被转义,按照字面意思输出。

(6)格式化运算符

格式化运算符只适用于字符串类型,类似于C语言的printf()函数的字符串格式化,也是用百分号(%)。

常用格式说明符列表

%d 十进制整数

%f 十进制浮点数

%o 八进制数

%s 字符串

%x 十六进制数

例11:格式化字符串输出

u=2103241436,1993099018&fm=173&app=25&f=JPEG?w=640&h=174&s=5ACAFC1A4B23452408F821DA000050B2

语句中的“%s:%.2f”是格式字符串,其中“%s”是格式说明符,表示输出字符串,字符串内容取自格式字符串后面的参数列表,“%.2f”也是格式说明符,表示输出浮点数,并且保留2位有效小数,更改“%.”后面的数字,可以限制不同的小数位数输出,浮点数数值取自格式字符串后面的参数列表。参数列表跟在格式字符串后面,格式字符串中有多少个格式说明符,后面就有多少个参数,每个参数之间用英文逗号分隔。因为格式字符串“%s:%.2f”有两个格式说明符,因此在格式字符串后面应有两个参数,参数顺序与格式字符串中的格式说明符顺序保持一致,参数"这是用printf输出的数据"对应格式说明符%s,参数“dTemp”对应格式说明符%.2f。

课程小结

课程讨论了字符串类型在Python语言中的使用及运算。在Python语言中,字符串的使用非常灵活,用单引号(')、双引号(”)、三引号(’’’)都可以声明一个字符串。在字符串运算上,Python语言提供了连接运算符,用于连接多个字符串;重复运算符,用于重复输出字符串内容;访问运算符,用于获取字符串中的单个字符和任意子串;成员运算符,用于判定字符或子串是否出现在字符串中;格式化运算符,用于字符串的格式化输出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值