1 字符串的定义

字符串的定义:使用单双引号均可,但是如果要表示的字符串中有单引号,那么就需要用双引号来表示字符,或者使用转译符号,或者使用三引号

python哪些支持双向索引 python字符串支持双向索引吗_子字符串


python哪些支持双向索引 python字符串支持双向索引吗_分隔符_02

2 字符串的特性

(1)索引

python中索引是从0开始的

python哪些支持双向索引 python字符串支持双向索引吗_python哪些支持双向索引_03

(2)切片

即可以同时拿出字符串中的几个元素

s[start:stop:step] :从start开始,到end-1结束

python哪些支持双向索引 python字符串支持双向索引吗_分隔符_04

(3)重复

s = 'hello'
print(s * 10)

python哪些支持双向索引 python字符串支持双向索引吗_子字符串_05

(4)连接

print('hello ' + 'python')

python哪些支持双向索引 python字符串支持双向索引吗_子字符串_06

(5)成员操作符号

s = 'hello'
print('he' is s)
print('he' not in s)

python哪些支持双向索引 python字符串支持双向索引吗_子字符串_07

(6)for循环遍历

s = 'hello'
for i in s:
    print(i)

python哪些支持双向索引 python字符串支持双向索引吗_分隔符_08

(7)枚举

返回字符串索引值与对应的value值

for i,v in enumerate('redhat'):
    print(str(i) + '---' + v)

python哪些支持双向索引 python字符串支持双向索引吗_子字符串_09

(8)zip压缩

s1 = 'blackmamba'
s2 = '8241082410'
for i in zip(s1,s2):
    print(i)

python哪些支持双向索引 python字符串支持双向索引吗_子字符串_10

3 字符串的常用方法

(1)字符串的判断

s.istitle() 是否为标题,返回布尔值,只要有一个元素不满足,就返回False
s.isupper() 是否为大写字母,返回布尔值,只要有一个元素不满足,就返回False
s.islower() 是否为小写字母,返回布尔值,只要有一个元素不满足,就返回False
s.isdigit() 是否为数字,返回布尔值,只要有一个元素不满足,就返回False
s.isalpha() 是否为字母,返回布尔值,只要有一个元素不满足,就返回False
s.isalnum() 是否为字母与数字的结合,返回布尔值,只要有一个元素不满足,就返回False

python哪些支持双向索引 python字符串支持双向索引吗_python哪些支持双向索引_11

(2)字符串的转换

python哪些支持双向索引 python字符串支持双向索引吗_子字符串_12

(3) 字符串的去除

s.rstrip() :去除右边的空格
s.lstrip() :去除左边的空格
s.strip() :去除空格
注意:s.strip()去除左右两边的空格,空格为广义的空格(包括:\t \n)
s.strip(‘x’) :去除字符串中的所有字符x
s.lstrip(‘x’) :去除字符串中最左边的字符x

python哪些支持双向索引 python字符串支持双向索引吗_python哪些支持双向索引_13

(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,'$'))

python哪些支持双向索引 python字符串支持双向索引吗_分隔符_14

(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'))

python哪些支持双向索引 python字符串支持双向索引吗_字符串_15

2)替换

s.replace(‘xxx’,‘xxx’) :替换字符串中的xxx为xxx

s = 'hello world hello'
print(s.replace('hello','westos'))

python哪些支持双向索引 python字符串支持双向索引吗_分隔符_16

(6)字符串的统计

s.count(‘xxx’) :统计字符串s中子字符串xxx出现的次数
len(s) :统计字符串s的长度

print('hello'.count('l'))
print('hello'.count('ll'))
print(len('westossssssssss'))

python哪些支持双向索引 python字符串支持双向索引吗_子字符串_17

(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)

python哪些支持双向索引 python字符串支持双向索引吗_python哪些支持双向索引_18

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'))

python哪些支持双向索引 python字符串支持双向索引吗_子字符串_19