字符串

1.什么是字符串

字符串就是一系列字符连在一起,在存储上有点类似字符数组。是Python的一种基本数据类型(str)。

2.定义字符串

定义字符串有四种方式:单引号,双引号,三引号,str()
1.单引号

a = '字符串1'

python 字符串键值对 python字符串对象的方法_python 字符串键值对


2.双引号

b = "字符串2"

python 字符串键值对 python字符串对象的方法_python_02

)

3.三引号

c = """ 字符串3
        ...
        可以多行输入                       #三个单引号和三个双引号用法完全一样,但不能混合使用
    """                                  #只能任选其一
d = ''' 字符串4
        ...
        可以多行输入
    '''

python 字符串键值对 python字符串对象的方法_python_03


python 字符串键值对 python字符串对象的方法_字符串_04


4.str()

用于强制类型转换
num = 10          # int类型
s = str(num)      # 字符串类型

python 字符串键值对 python字符串对象的方法_python 字符串键值对_05

3.字符串常用方法

capitalize		# 将字符串的首字母大小
center	        # 将字符串居中,第二个参数表示填充的符号
count		    # 统计字符串中出现字符或者字符串次数
encode(重要)	# 该方法就可以将字符串转换为字节
	 	          以后建议大家进行编码转换的时候统一使用utf-8
		          注意:编码和解码一定要使用同一个标准!!!
		          与它对应的是字节的decode(解码)
endswith		# 判断字符是否以xx结尾
startswith		# 判断字符串是否以xxx开头
find			# 查找字符串中某个字符或者字符串第一次
				# 出现的位置,注意:如果不存在,则返回-1
rfind			# 找最后一个

index			# 查找字符串中某个字符或者字符串第一次
				# 出现的位置,注意:如果不存在,则抛出异常
rindex			# 找最后一个
format(重要)	# python3推出新的一种格式化字符串的方式
join			# 用来拼接字符串,注意参数是一个可迭代对象
split		    # 分割字符串
rsplit			#
lower			# 转小写
upper			# 转大写 
title			# 转换字符串为一个符合标题的规则
strip			# 清除字符串两边的空格
rstrip			# 清除右边的空格
lstrip			# 清除左边空格
replace			# 替换字符串

		
# 如下判断是不是的方法,只要会用即可
istitle			# 判断字符串是不是标题
isspace			# 判断是不是空白字符
islower			# 判断是不是小写字母
isupper			# 判断是不是大字母
isalnum			# 判断是不是有字母和数字组成
isalpha			# 判断是不是有字母组成
isdigit			# 判断是不是数字组成

python 字符串键值对 python字符串对象的方法_python_06


python 字符串键值对 python字符串对象的方法_字符串_07


python 字符串键值对 python字符串对象的方法_python 字符串键值对_08


python 字符串键值对 python字符串对象的方法_python_09


python 字符串键值对 python字符串对象的方法_python 字符串键值对_10


python 字符串键值对 python字符串对象的方法_字符串_11


python 字符串键值对 python字符串对象的方法_python 字符串键值对_12


python 字符串键值对 python字符串对象的方法_字符串_13


python 字符串键值对 python字符串对象的方法_列表_14


python 字符串键值对 python字符串对象的方法_字符串_15


python 字符串键值对 python字符串对象的方法_单引号_16


python 字符串键值对 python字符串对象的方法_单引号_17


python 字符串键值对 python字符串对象的方法_单引号_18


python 字符串键值对 python字符串对象的方法_python 字符串键值对_19


python 字符串键值对 python字符串对象的方法_单引号_20


python 字符串键值对 python字符串对象的方法_字符串_21


python 字符串键值对 python字符串对象的方法_列表_22

切片

字符串本身没有提供截取字符串的方法 ,所以Python中单独提出专门实现其操作——切片
切片是Python为大家提供用来切割、分割、截取容器的方式,这里的容器必须是有序序列,比如列表,元组,字符串等。

容器[start:end]		   # 从start位置开始,到end位置结束,注意,不包含end位
容器[start:]		       # 从start位置开始截取容器,截取到末尾
容器[:end]		       # 如果:左侧不写,默认(0)就下标为0的位置开始
容器[start:end:step]	   # 注意:step表示步长,默认是1,可以自己指定

注意:切片是一个前闭后开的区间

演示如下:

python 字符串键值对 python字符串对象的方法_列表_23


python 字符串键值对 python字符串对象的方法_单引号_24


python 字符串键值对 python字符串对象的方法_python 字符串键值对_25


python 字符串键值对 python字符串对象的方法_单引号_26


在进行切片时,不管步长为正或者负,也就是从前往后还是从后往前,始终符合:

1.区间为前闭后开

2.由所想切的起始下标到结束下标,不管是正索引还是负索引,都只是下标的代号。

python 字符串键值对 python字符串对象的方法_列表_27