字符串(str)
字符串的下标(索引)
str_data = "python"
索引就是某数据在序列的位置
- 正索引:从左至右,从0开始
- 负索引:从右至左,从-1开始
- 其中:str_data[0] = str_data [-6] = 'p',str_data[1] =str_data[-5],......
字符串的切片
切片即给定一个字符串,从头部或尾部截取指定数量的字符串。
ps:字符串切片
字符串常用操作方法
重要字符串方法
# 字符串是不可变数据类型,这些方法不会改变原有的数据
# join()
str_data = "python"
print('-'.join(str_data)) # p-y-t-h-o-n
print(str_data) # python
# replace()(不会修改字符串)
# 语法:字符串.replace(字符串1,字符串2)
# 功能:将字符串内的全部:字符串1,替换为字符串2
# 注意:不是修改字符串本身,而是得到了一个新字符串
str_data = "python"
new_str = str_data.replace('n', 'a')
print(new_str) # pythoa
print(str_data) # python
# split()(不会修改字符串)
# 语法:字符串.split(分隔字符串)
# 功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象
# 注意:字符串本身不变,而是得到了一个列表对象
str_data = "hello world"
new_str = str_data.split() # 默认对空格进行分割
print(new_str) # ['hello', 'world']
print(str_data) # hello world
# splitlines()(不会修改字符串)
str_data = "hello\nworld"
new_str = str_data.splitlines()
print(new_str) # ['hello', 'world']
# strip()字符串的规整操作
# 字符串的规整操作(不传入参数,去除前后空格)
# 语法:字符串.strip()
my_str = " python "
print(my_str.strip()) # 结果: "python"
# 字符串的规整操作(去除前后指定字符串)
# 语法:字符串.strip(字符串)
my_str = "12python21"
print(my_str.strip("12")) # 结果:"python"
# 注意:传入的是“12”其实就是:”1”和”2”都会移除,是按照单个字符。