一、str及其相关操作
1、字符串的基本方法
字符串的索引、获取字符串长度、利用index获取索引位置,统计某字符在字符串中出现的次数。用法如下方代码。
python的变量在创建时不需要声明其数据类型,他会自动识别变量后的数据类型,所以创建一个数据类型就只需要变量名=“字符串”,
#创建变量
my_str="hello,python"
# 通过索引获取字符
print(my_str[0])
# 知道字符获取索引(位置)
#变量名.index('数据')
print(my_str.index(','))
# 获取字符串长度len()
print(len(my_str))
print(len('hello'))
# 统计变量中某字符出现的次数
# 变量名或大字符串.count(小字符串)
print(my_str.count('python'))
print(my_str.count('n'))
2、字符串的切片
字符串的切片意思见明知意,就是从一个字符串中切取一段字符串,它通过
str[起始位置:结束位置:步长 ],步长就是几个字符切取一个,例如步长为1就是挨着企切取,步长为2就是隔一个切取一个,需要注意的是切片是左闭右开区间,开始位置和结束位置如果是字符串边界则可以省略,步长为1也可以省略。倒叙切片时步长为负数。
str1="hello,python"
# 切片时是一个左闭右开的区间[)
# 切片,[开始位置:结束位置:步长] 步长为隔几个切一个
print(str1[0:5:1])
#开始位置和结束位置如果是字符串边界则可以省略,步长为1也可以省略
print(str1[:5:])
print(str1[:5:2])
print("-"*50)
#倒序切片,步长为负数,最后一个字符的位置用-1来表示。
print(str1[11:5:-1])
print(str1[-1:-6:-1])
3、字符串拆分与拼接
字符串的拆分用split函数来操作,它有两个参数,一个是按什么来拆分,如果不写,默认按照转义字符来拆分,一个是拆分的次数。该函数的返回值是列表list,还有splitlines(),他只有默认拆分。
字符串的拼接有两种常用的,一种是用+号(最常用),类一种是join函数,join函数的用法是 “拼接符”.join(被拼接的字符),join会给每个字符之间都插入拼接字符,例如print(‘&’.join(“0123456”))的输出结果如下图。join还有一个巧妙地用法就是在元组到字符串的数据类型转换时,用空拼接符来巧妙地实现元组到字符串的转换。(tuple无法直接强转为str)
# spilt字符串拆分,返回的是列表,如果不写以什么分割,默认\n,\t,\r分割
# 还有splitlines拆分只有默认拆分
str="hello,\npython,python"
print(str.split(',',1))
print(str.split(','))
print(str.splitlines())
# 字符串拼接+号,或者join,join用来拼接的字符写在前面string.join(被拼接的字符)。
print(str