python 字符串类型

文章介绍了Python中的字符串定义,包括使用单引号、双引号和三引号的示例。接着,讲解了字符串的索引概念,如下标和切片操作。最后,提到了一些字符串的方法,如count、find和index,用于查找和计数字符。
摘要由CSDN通过智能技术生成

一、字符串型定义

字符串(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 多平台发布

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值