字符串(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”都会移除,是按照单个字符。

常用字符串方法

其他字符串方法

03-06 20:27