1 字符串的定义
字符串的定义:使用单双引号均可,但是如果要表示的字符串中有单引号,那么就需要用双引号来表示字符,或者使用转译符号,或者使用三引号
2 字符串的特性
(1)索引
python中索引是从0开始的
(2)切片
即可以同时拿出字符串中的几个元素
s[start:stop:step] :从start开始,到end-1结束
(3)重复
s = 'hello'
print(s * 10)
(4)连接
print('hello ' + 'python')
(5)成员操作符号
s = 'hello'
print('he' is s)
print('he' not in s)
(6)for循环遍历
s = 'hello'
for i in s:
print(i)
(7)枚举
返回字符串索引值与对应的value值
for i,v in enumerate('redhat'):
print(str(i) + '---' + v)
(8)zip压缩
s1 = 'blackmamba'
s2 = '8241082410'
for i in zip(s1,s2):
print(i)
3 字符串的常用方法
(1)字符串的判断
s.istitle() 是否为标题,返回布尔值,只要有一个元素不满足,就返回False
s.isupper() 是否为大写字母,返回布尔值,只要有一个元素不满足,就返回False
s.islower() 是否为小写字母,返回布尔值,只要有一个元素不满足,就返回False
s.isdigit() 是否为数字,返回布尔值,只要有一个元素不满足,就返回False
s.isalpha() 是否为字母,返回布尔值,只要有一个元素不满足,就返回False
s.isalnum() 是否为字母与数字的结合,返回布尔值,只要有一个元素不满足,就返回False
(2)字符串的转换
(3) 字符串的去除
s.rstrip() :去除右边的空格
s.lstrip() :去除左边的空格
s.strip() :去除空格
注意:s.strip()去除左右两边的空格,空格为广义的空格(包括:\t \n)
s.strip(‘x’) :去除字符串中的所有字符x
s.lstrip(‘x’) :去除字符串中最左边的字符x
(4)字符串的对齐
s.center(num) :字符串s位于30个单元格的中间
s.center(num,’#’) :字符串s位于30个单元格的中间,其他单元格用#补齐
s.ljust(num,’#’) :字符串s位于30个单元格的左边,其他单元格用#补齐
s.rjust(num,’#’) :字符串s位于30个单元格的右边,其他单元格用#补齐
print('学生管理系统'.center(30))
print('学生管理系统'.center(30,'*'))
print('学生管理系统'.ljust(30,'$'))
print('学生管理系统'.rjust(30,'$'))
(5)字符串的搜索和替换
1)搜索
s.find(‘xxx’) :找到子字符串xxx,并返回子字符串最小的索引
s.rfind(‘xxx’) :找到字符串s最右边出现的子字符串xxx,并返回子字符串最小的索引
s = 'hello world hello'
print(s.find('hello'))
print(s.find('world'))
print(s.rfind('hello'))
2)替换
s.replace(‘xxx’,‘xxx’) :替换字符串中的xxx为xxx
s = 'hello world hello'
print(s.replace('hello','westos'))
(6)字符串的统计
s.count(‘xxx’) :统计字符串s中子字符串xxx出现的次数
len(s) :统计字符串s的长度
print('hello'.count('l'))
print('hello'.count('ll'))
print(len('westossssssssss'))
(7)字符串的分离和连接
1)分离
s.split(‘xxx’) :以xxx作为分隔符分离字符串s,存放在列表中
s = '172.25.254.250'
s1 = s.split('.') #s.split('.'):以.作为分隔符分离字符串s,存放在列表s1中
print(s1)
print(s1[::-1]) #倒序
date = '2019-12-18'
date1 = date.split('-') #s.split('-'):以.作为分隔符分离字符串data,存放在列表date1中
print(date1)
2)连接
‘xxx’.join(s) :通过指定的连接符号,连接列表中的每个字符,形成新的字符串
date = '2019-12-18'
date1 = date.split('-') #s.split('-'):以.作为分隔符分离字符串data,存放在列表date1中
print(date1)
print(''.join(date1)) #''.join(date1):直接连接每个字符
print('/'.join(date1)) #'/'.join(date1):通过指定的连接符号/,连接每个字符
print('~~'.join('hello'))