龙空技术网

Python小案例17-字符串类型

程序员zhenguo 47

前言:

现时兄弟们对“字符串类型及其操作”大致比较关注,大家都需要知道一些“字符串类型及其操作”的相关知识。那么小编也在网上网罗了一些有关“字符串类型及其操作””的相关资讯,希望兄弟们能喜欢,你们一起来了解一下吧!

一、字符串型定义

字符串(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

标签: #字符串类型及其操作