一、字符串
4.1概念:字符串就是一系列的字符
4.2表示方法:python中用单引号,双引号,三引号括起来的内容都为字符串类型
# 字符串
a = 'I love python'
b = "I love python"
c = '''I love python'''
print(a, b, c) #I love python I love python I love python
格式化输出
name = "Tom"
print("我的名字是:%s"%name)
F格式化输出:
name = "Tom"
print(f"我的名字是:{name}")
二、下标
我们可以利用字符串的下表来取出我们想要的那个数据值,数据的下标是从0开始。例如:
t = "I love pythoon"
print(t[0]) # 打印t中下标为0的字符
同时下标也支持负数操作,当下标为-1时表示取字符串的最后一个值。依次类推,例如:
t = "I love pythoon"
print(t[-1]) # 打印t中下标为-1也就是最后的字符
三、切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
语法:序列[开始位置下标:结束位置下标:步长]
- 不包含结束位置下标对应的数据,正负数均可。
- 步长是选取间隔,正负数均可,默认为1
示例:
t = "I love python"
print(t[2:6]) # 切取love字段
# love
带有步长的示例:
t = "I love python"
print(t[0:-1:2]) # 切取整个字段且步长为2时的字符
# Ilv yho
四、 查找
find( )方法
语法:
序列.find(字串,开始位置下标,结束位置下标)
- 开始位置和结束位置可不写。
- 如果字串存在,返回对应开始位置的下标
- 如果字串不存在,返回-1
示例:
t = "I love python"
print(t.find('o')) # 查找字符串o
# 3
t = "I love python"
print(t.find('a')) # 查找字符串a,a不在字符串中,返回-1
# -1
index( )方法
语法:
序列.index(字串,开始位置下标,结束位置下标)
- 如果字串存在,返回对应的开始位置下标
- 如果字串不存在,则报错。
t = "I love python"
print(t.index('p')) # 查找p字符
# 7
t = "I love python"
print(t.index('a')) # 查找字符a,a不在字符串中,报错
# ValueError: substring not found
count( )方法
语法:
序列.count(字串,开始位置下标,结束位置下标)
- 如果字串存在,返回对应字串的个数
- 如果不存在,返回为0
t = "I love python"
print(t.count('o')) # 统计o出现的次数
# 2
t = "I love python"
print(t.count('a')) # 统计a出现的次数
# 0
五、修改
字符串的修改有很多,例如upper(),lower(),等等,这里只写了运用最多的。
replace( )方法,替换
语法:
序列.replace(旧字串,新字串,替换次数)
- 替换次数不写,则替换全部。
t = "I love python"
print(t.replace('o', 'a')) # 将o替换为a
# I lave pythan
split( )方法,分割
语法:
序列.split(分割字符,num)
- 分割返回一个列表,丢失分割字符
- num为分割次数,不写的话则分割全部
t = "https://editor.csdn.net/md?articleId=105340631"
print(t.split('/')) # 以/分割字符串
# ['https:', '', 'editor.csdn.net', 'md?articleId=105340631']
六、去除字符串中的空格
- 去除末尾的空格
rstrip( )方法
t = "python "
print(t.rstrip()) # 移除最后的空格
# python
- 去除开头的空格
lstrip( )方法
t = " python "
print(t.lstrip()) # 移除开头的空格
# python
七、字符串的拼接
运用 + 号运算符可以拼接我们的字符串
示例:
t1 = " python "
t2 = "I love"
print(t1 + t2) # 拼接字符串
# python I love
join( )方法
语法:
字符串字串.join(多字符串组成的序列)
示例:
t2 = "I love python"
print(('-').join(t2)) # 将-号插入字符串中,组成新的字符串
# I- -l-o-v-e- -p-y-t-h-o-n