name1 = 'Tom' name2 = "Mick" str = "I'm Tom" str2 = 'I\'m Tom'
name1 = '''Tom''' name2 = """Mick"""
name = 'lalalala' print(name[0])
切片是指对操作对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
字符串序列名[开始位置下标:结束位置下标:步长]
str = '0123456' #正数 print(str[2:4:1]) #输出:23 → 间隔1位 print(str[2:4]) #输出:23 → 默认间隔1位 print(str[0:6:2]) #输出:024 → 间隔2位 print(str[:4]) #输出:0123 → 默认从0位开始,间隔1位 print(str[2:]) #输出:23456 → 默认输出至结尾,间隔1位 print(str[:]) #输出:0123456 → 默认选取所有,间隔1位 #负数 print(str[::-1]) #输出:6543210 → 倒序输出 print(str[4:2:-1]) #输出:43 print(str[-4:-1]) #输出:345 → 倒数第四位-倒数第二位<从左到右>(左闭右开最后一位不算) print(str[-1:-4:-1]) #输出:654 → 最后一位-倒数第三位<从右向左>(左闭右开倒数第四位不算)
查找子串在字符串中的位置或出现的次数。
语法
字符串序列名.find(‘目标子串’,开始位置下标,结束位置下标) → 表示在特定范围内查找
语法
字符串序列名.index(‘目标子串’,开始位置下标,结束位置下标) → 表示在特定范围内查找
语法
字符串序列名.count(‘目标子串’,开始位置下标,结束位置下标) → 表示在特定范围内查找
s = "hello fucking world ,hello sunshine,hello beautiful girls" print(s.find('llo')) #输出:2 → 找到第一个llo print(s.find('llo', 10, 30)) #输出:23 print(s.find('llos')) #输出:-1 print(s.index('llos')) #报错 print(s.count('llo')) #输出:3 print(s.rfind('llo')) #输出:38 → 找到最后一个llo
通过函数形式修改字符串中的数据
语法
新字符串序列名 = 字符串序列名.replace(‘旧子串’,‘新子串’,替换次数)
s = "hello fucking world ,hello sunshine,hello beautiful girls" #输出:hi fucking world ,hi sunshine,hi beautiful girl new_s = s.replace('ello', 'i') print(new_s) #输出:hi fucking world ,hello sunshine,hello beautiful girl new_s = s.replace('ello', 'i', 1) print(new_s)
✔原字符串并未修改,而是定义了一个新的字符串 → 字符串是不可变数据类型
语法
列表名 = 字符串序列名.split(‘分割字符’,num)
s = "hello fucking world ,hello sunshine,hello beautiful girls" #输出:['he', ' fucking world ,he', ' sunshine,he', ' beautiful girls'] list = s.split('llo') print(list) #输出:['he', ' fucking world ,he', ' sunshine,hello beautiful girls'] list = s.split('llo', 2) print(list)
✔丢失分割字符
语法
新字符串序列名 = ‘字符或子串’.join(多字符串组成的序列)
#输出:a&&b&&c list = ['a', 'b', 'c'] new_s = '&&'.join(list) print(new_s)
✔可将列表连成字符串,也可将几个字符串连在一起
s = "hello fucking world ,hello sunshine,hello beautiful girls" #输出:Hello fucking world ,hello sunshine,hello beautiful girls print(s.capitalize())
s = "hello fucking world ,hello sunshine,hello beautiful girls" #输出:Hello Fucking World ,Hello Sunshine,Hello Beautiful Girls print(s.title())
#输出:hello fucking world ,hello sunshine,hello beautiful girls 。 mystr = " hello fucking world ,hello sunshine,hello beautiful girls 。" print(mystr.lstrip())
语法
新字符串序列名 = 字符串序列名.ljust(目标长度,‘填充字符’)
语法
新字符串序列名 = 字符串序列名.rjust(目标长度,‘填充字符’)
语法
新字符串序列名 = 字符串序列名.center(目标长度,‘填充字符’)
判断真假,返回 True或False
语法
字符串序列名.startswith(‘子串’,开始位置下标,结束位置下标)
[数据1,数据2,数据3,......]
list = ['A', 'B', 'C'] print(list[0]) #输出:A print(list[1]) #输出:B print(list[2]) #输出:C
语法
列表序列名.index(‘目标数据’,开始位置下标,结束位置下标) → 表示在特定范围内查找
语法
len(列表序列名) = length
list = ['A', 'B', 'C'] print('A'in list) #输出:True print('D'in list) #输出:False print('D'not in list) #输出:True print('A'not in list) #输出:False
#实例 list = ['A', 'B', 'C'] name = input('请输入要查找的人名:') if name in list: print(f'{name}存在') else: #elif name not in list: print(f'{name}不存在')
向列表中添加指定数据。