一、字符串型定义
字符串(String)是一种用来表示文本的数据类型,它是由符号或者数值组成的一个连续序列。它所在的格式有三种和语文中的引言有点像。使用英文的单引号,双引号,三引号。 三种方式就三个例子你就明白,非常简单,让我们一起快速认识一下字符串: 单引号:
>>>q='你好,欢迎你的到来,一起学习python'
>>>print(q)
>>>你好,欢迎你的到来,一起学习python
双引号:
>>>q="你好,欢迎你的到来,一起学习python"
>>>print(q)
>>>你好,欢迎你的到来,一起学习python
三引号:
>>>q="""你好,欢迎你的到来,一起学习python""""
>>>print(q)
>>>你好,欢迎你的到来,一起学习python
小案例:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
s = input("输入字符:")
letter_num = 0
space_num = 0
number_num = 0
others_num = 0
for 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 += 1
print('英文字母有{0}个,空格有{1}个,数字有{2}个,其它字符有{3}个'.format(letter_num, space_num, number_num, others_num))
二、字符串的索引(index)
在python当中所有有序的序列都是由索引概念的,它们的区别在于序列是否可以被修改;
索引在我们初学的时候我们可以理解为字符串的下标;
字符串里的每一个个体都被称作字符也是该字符串的一个元素;
比如字符串‘while’,可以按照下图理解其下标概念,索引号从0开始;
w
h
i
l
e
0
1
2
3
4
索引的用法,取单个元素时,使用字符串[索引值] ,索引值为对应元素的索引号;
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 world
hello
d
hello worl
el
三、字符串的方法
字符串的查找
count
计数功能,返回自定字符在字符串当中的个数
find
查找,返回从左第一个指定字符的索引,找不到返回-1
index
查找,返回从左第一个指定字符的索引,找不到报错
str = "hello world"
print(str.count('o')) # 统计次数
print(str.find('w')) # 查找
print(str.find('x')) # 查找,找不到返回-1
print(str.index('x')) # 查找,找不到报错
------------------------------------------------------------
2
6
-1
本文由 mdnice 多平台发布