前言:
现时兄弟们对“字符串类型及其操作”大致比较关注,大家都需要知道一些“字符串类型及其操作”的相关知识。那么小编也在网上网罗了一些有关“字符串类型及其操作””的相关资讯,希望兄弟们能喜欢,你们一起来了解一下吧!一、字符串型定义
字符串(String)是一种用来表示文本的数据类型,它是由符号或者数值组成的一个连续序列。它所在的格式有三种和语文中的引言有点像。使用英文的单引号,双引号,三引号。 三种方式就三个例子你就明白,非常简单,让我们一起快速认识一下字符串: 单引号:
>>>q='你好,欢迎你的到来,一起学习python'>>>print(q)>>>你好,欢迎你的到来,一起学习python
双引号:
>>>q="你好,欢迎你的到来,一起学习python">>>print(q)>>>你好,欢迎你的到来,一起学习python
三引号:
>>>q="""你好,欢迎你的到来,一起学习python"""">>>print(q)>>>你好,欢迎你的到来,一起学习python
小案例:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
s = input("输入字符:")letter_num = 0space_num = 0number_num = 0others_num = 0for i in s: if i.isalpha(): # 检测字符是否包含字母是返回True,否返回False letter_num += 1 elif i.isspace(): # 检测字符是否包含空格是返回True,否返回False space_num += 1 elif i.isdigit(): # 检测字符是否包含数字是否返回True,否返回Fasle number_num += 1 else: others_num += 1print('英文字母有{0}个,空格有{1}个,数字有{2}个,其它字符有{3}个'.format(letter_num, space_num, number_num, others_num))二、字符串的索引(index)
在python当中所有有序的序列都是由索引概念的,它们的区别在于序列是否可以被修改;
索引在我们初学的时候我们可以理解为字符串的下标;
字符串里的每一个个体都被称作字符也是该字符串的一个元素;
比如字符串‘while’,可以按照下图理解其下标概念,索引号从0开始;
while01234
索引的用法,取单个元素时,使用字符串[索引值] ,索引值为对应元素的索引号;
print("while"[4])--------------------------------e
字符串截取:字符串[start:end],得到对应索引范围的元素,该范围包含起始端,不包含结尾端,默认截取的方向是从左往右的;
print("while"[0:3])whi
步长截取:字符串[start:end:step] 按照step步长进行隔取;
print("hello world"[0:8:2])--------------------------------------------hlow
切片的语法:[起始:结束:步长]
注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。
默认取法:字符串[start:end,step] 这三个参数都有默认值、start;默认值为0;end 默认值未字符串结尾元素;step 默认值为1
str = "hello world"print(str[:])print(str[:6]) #顾头不顾尾print(str[-1]) #取反:字符串[负数],从右往左取print(str[:-1])print(str[1:7:2]) -----------------------------------------------------------hello worldhello dhello worlel三、字符串的方法
字符串的查找
count
计数功能,返回自定字符在字符串当中的个数
find
查找,返回从左第一个指定字符的索引,找不到返回-1
index
查找,返回从左第一个指定字符的索引,找不到报错
str = "hello world"print(str.count('o')) # 统计次数print(str.find('w')) # 查找print(str.find('x')) # 查找,找不到返回-1print(str.index('x')) # 查找,找不到报错------------------------------------------------------------26-1
标签: #字符串类型及其操作