一、字符串的定义和基本特点
字符串:在python中使用单引号(’ ')、双引号(" “)、三引号(”"" “”")引起来的字符数字等。

Python 的字符串是不可变的,我们无法对原字符串做任何修改。但字符串也是有序的,我们可以对它进行一些操作,如将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。

注:Python 不支持单字符类型,单字符也是作为一个字符串使用的。

二、字符串常用操作方法

1、编码 ‘encode’和格式化’format’(重要)

‘encode’ 该方法就可以将字符串转换为字节(编码)

‘decode’ 与encode对应(解码)

注意:编码和解码一定要使用同一个标准!建议使用utf-8

python 在字符串中引入变量 python字符串的引用_字符串


‘format ‘ 格式化字符串的一种方式,与%s 效用相同

python 在字符串中引入变量 python字符串的引用_python 在字符串中引入变量_02

2、字符串的查找和替换

a.count(‘x’) 查找某个字符在字符串里面出现的次数

a.capitalize() 首字母大写

a.center(n,’’) 居中,两边用补齐

a.find(‘x’) 找到这个字符返回下标,多个时返回第一个;不存在的字符返回-1

a.index(‘x’) 找到这个字符返回下标,多个时返回第一个;不存在的字符报错

a.replace(oldstr, newstr) 字符串替换

a.lower() 转小写

a.upper() 转大写

python 在字符串中引入变量 python字符串的引用_拼接字符串_03

3、去掉空格和特殊符号

a.strip() 去掉首尾空格
a.title() 转换字符串为一个符合标题的规则
a.lstrip() 去掉左边的空格和换行符
a.rstrip() 去掉右边的空格和换行符

python 在字符串中引入变量 python字符串的引用_字符串_04

4、字符串的判断方法

S.startswith(prefix[,start[,end]]) #是否以prefix开头
S.endswith(suffix[,start[,end]]) #以suffix结尾
S.isalnum() #是否全是字母和数字,并至少有一个字符
S.isalpha() #是否全是字母,并至少有一个字符
S.isdigit() #是否全是数字,并至少有一个字符
S.isspace() #是否全是空白字符,并至少有一个字符
S.islower() #S中的字母是否全是小写
S.isupper() #S中的字母是否便是大写
S.istitle() #S是否是首字母大写的

python 在字符串中引入变量 python字符串的引用_拼接字符串_05


5、分割和拼接字符串

a.join# 用来拼接字符串,注意参数是一个可迭代对象(字符,列表,字典)

a.split # 分割字符串,默认以逗号分开

python 在字符串中引入变量 python字符串的引用_python_06


6、切片操作(可对所有有序序列进行)

切片是Python为大家提供用来切割、分割、截取容器的方式

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

切片操作基本表达式:有序容器或字符串[start_index:end_index:step]
start_index 第一个索引参数,不写是默认从零开始
end_index 第二个索引参数,不写时默认为容器或字符串最后索引
step 第三个参数,表示步长
中间以冒号隔开

python 在字符串中引入变量 python字符串的引用_拼接字符串_07