文章目录
一、字符串介绍
字符串是由字母、符号或数字组成的字符序列,Python支持由单引号、双引号和三引号定义的字符串。
print('单引号字符串')
print("双引号字符串")
print("""三引号字符串""")
二、格式化字符串
格式化字符串是指将指定的字符串转换为想要的格式。
1.使用 % 格式化字符串
% 格式化操作,将a中格式符替换为value
value = 10
a = '我今年%d岁' # %d为格式符
print(a %value)
2.使用format()格式化
str.format(values)
# str表示要被格式化的字符串,字符串中包含一个或多个为真实数据占位的符号{}
# values表示待替换的真实数据,用','间隔。
name = '张三'
age = 18
string = "姓名:{}\n年龄:{}"
print(string.format(name,age))
# 结果为
姓名:张三
年龄:18
字符串中的 {} 可以明确指定编号,格式化时按编号取values中相应位置的值替换 { } ,从0开始排序。
string = "姓名:{1}\n年龄:{0}"
字符串中 { } 指定名称,
name = '张三'
age = 18
string = "姓名:{name}\n年龄:{age}"
print(string.format(name=name,age=age))
3.使用 f-string 格式化操作符
f('{变量名}') 或 F('{变量名}')
在字符串中使用 “{ 变量名 }” 表示被替换的真实数据
age = 20
gender = '男'
print(f'年龄:{age},性别:{gender}')
三、字符串常见操作
1.查找与替换
find (),查找字符串中是否存在子串,返回子串首次出现的索引位置,否则返回-1.
word = 't'
string = 'python'
print(string.find(word))
replace (),替换当前字符串中的指定子串,并返回替换后的新字符串。
str.replace(旧,新,次数) # str表示原字符串
2.分割与拼接
split (),按照指定分隔符对字符串进行分割,返回分割后子串组成的列表。
str.split(分隔符,次数) # str表示原字符串
‘+’ 拼接字符串
start = 'py'
end = 'thon'
print(start + end)
# python
3.删除指定字符
str.strip(字符) # 移除头部和尾部指定字符
str.lstrip(字符) # 移除头部指定字符
str.rstrip(字符) # 移除尾部指定字符
4.大小写转化
str.upper() # 全部大写
str.lower() # 全部小写
str.capitalize() # 第一个字母大写
str.title() # 每个单词首字母大写
5.字符串截取
str = 'nihao' 'n','i','h','a','o'
print(str[0:3])
# n i h
print(str[:-1])
# n i h a
# print(str[起始:截止:步长])
print(str[::2])
# n h o
6.
str.count("x") # 记录x出现的次数
str.endwith("x") # 判断是否用x结尾
str.startwith("x") # 判断是否以x开头
str.isalpha("x") # 判断字符串是否含x
str.isalnum("x") # 判断字符串是否全为x