目录
3.判断(返回的结果是布尔型数据类型:返回True或False)
一.字符串
1.一对引号字符串
name1 = 'TOM' name2 = "ROSE"
2.三引号字符串
name3 = '''TOM''' name4 = """ROSE"""
a = '''I am TOM,
nice to meet you!''' (注:三引号形式的字符串支持换行)
b ="""I am TOM,
nice to meet you!"""
3.创建一个字符串I'm Tom
c = "I'm Tom" d = 'I'm Tom'
二、下标(索引)
字符串 name = "abcdef" 取到不同下标对应的数据(从0开始)
print(name[1]) (得到b)
print(name[2]) (得到c)
print(name[3]) (得到d)
三、切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片。
语法 : 序列[开始位置下标:结束位置下标:步长]
print(name[-4:-1]) ---------下标-1表示最后一个数据,依次向前类推。(从右向左取)
注:如果选取方向(下标开始到结束的方向)和 步长的方向冲突,则无法选取数据。
注:1.不包含结束位置下表对应的数据,正负整数均可;(负、表示倒取数)
2.步长是选取间隔,正负整数均可,默认步长为1。
3.如果不写开始,默认为开始为0. 例:序列[:结束位置下标] (从头开始,步长为1)
4.如果不写结束,默认为到尾结束. 例:序列[开始位置下标:] (到尾结束,步长为1)
5.如果开始和结束都不写,则表示选取所有。
四、常用操作方法(查找、修改、判断)
1.查找:查找子串在字符串中的位置或出现的次数。
注:范围忽略表示在整个字符串序列中查找。
find() :检查某个子串是否包含在这个字符串中,如果在、返回这个子串开始的位置下标,否则则返回-1.
语法: 字符串序列.find(子串,开始范围区间下标,结束范围区间下标)
index():检查某个子串是否包含在这个字符串中,如果在、返回这个子串开始的位置下标,否则则报异常.
语法: 字符串序列.index(子串,开始范围区间下标,结束范围区间下标)
rfind() | 和find()功能相同,但查找方向为从右侧开始 |
rindex() | 和index()功能相同,但查找方向为从右侧开始 |
count() | 返回某个子串在字符串中出现的次数 |
2.修改:通过函数的形式修改字符串中的数据。
replace():替换(调用了replace函数后,原有字符串的数据并没有做到修改,修改后的数据是replace函数的返回值)-------说明 字符串是不可变数据类型。
语法: 字符串序列.replace(旧子串,新子串,替换次数) (替换次数不写表示全部替换)
split() : 分割 (按照指定字符分割字符串)(返回一个列表,丢失分割字符)
语法: 字符串序列.split(分割字符,num) (num表示分割次数)
join() : 合并 (合并列表里面的字符串数据为一个大新的字符串)
语法: 字符或子串.join(多字符串组成的序列) (字符或子串:指连接方式)
capitalize() : 将字符串第一个字符转换成大写。
title(): 将字符串每个单词首字母转换为大写。
lower() : 将字符串中大写转换为小写。
upper() :将字符串中小写转换为大写。
语法均为: 字符串序列.capitalize()/title()/lower()/upper() / lstrip() / rstrip() / strip()
replace() | 替换 |
split() | 分割 |
join() | 合并 |
capitalize() | 字符串首字母大写 |
title() | 字符串每个单词首字母大写 |
lower() | 字符串全转换为小写 |
upper() | 字符串全转换为大写 |
lstrip() | 删除字符串左侧空白字符 |
rstrip() | 删除字符串右侧空白字符 |
strip() | 删除字符串两侧空白字符 |
ljust | 返回一个原字符串左对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。 语法: 字符串序列.ljust(长度,填充字符) |
rjust | 返回一个原字符串右对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。 语法: 字符串序列.rjust(长度,填充字符) |
center | 返回一个原字符串居中对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。 语法: 字符串序列.center(长度,填充字符) |
3.判断(返回的结果是布尔型数据类型:返回True或False)
startswith() | 检查字符串是否是以指定子串开头,是则返回True,否则返回False.如果设置开始和结束位置下标,则在指定范围内检查。 语法: 字符串序列.startswith(子串,开始位置下标,结束位置下标) |
endswith() | 检查字符串是否是以指定子串结尾,(用法和startswith一样) |
isalpha() | 是否为 均为字母 |
isdigit() | 是否为 均为数字 |
isalnum() | 是否为 均为数字或字母或其组合 |
isspace() | 是否为 均为空格 |