字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:
str=“hello!”
学习笔记
1、访问字符串中的值(字符串切片)
① 可以使用方括号 [] 来截取字符串,字符串的截取的语法格式如下:
变量[起始索引:结束索引:步长]
② 默认起始索引值为 0 ,步长为1
注:-1 为从末尾的开始位置。
③ 步长为正,正序切,步长为负,倒序切
str[0] = “h”
str[1] = “e”
str[2] = “l”
str[3] = “l”
str[4] = “o”
str[5] = “!”
str[-1] = “!”
str[-2] = “o”
str[-3] = “l”
str[-4] = “l”
str[-5] = “e”
str[-6] = “h”
str[:] = “hello!” # 取全部
str[2:5] =“llo” # 取头不取尾
str[:5] = “hello” # 从头开始取
str[2:] = “llo!” # 取到尾
2、字符串常用方法
方法 | 描述 |
---|---|
join | 字符串拼接 |
find | 查找元素的位置 |
count | 查找元素的个数 |
replace | 字符串替换 |
split | 字符串分割 |
format | 格式化输出 |
upper | 将字母大写 |
lower | 将字母小写 |
2.1 join 字符串拼接
name = "luban"
pinjie_name1 = "*".join(name)
print(pinjie_name1)
print("------------------这是分隔符----------------")
pinjie_name2 = "@".join(name)
print(pinjie_name2)
print("------------------这是分隔符----------------")
pinjie_name3 = "&".join(name)
print(pinjie_name3)
输出:
2.2 find 查找元素位置
从左向右 只查找一个
输出返回的是索引值,查找不存在的返回-1
name = "lalala"
chazhao_name1 = name.find("a")
print(chazhao_name1)
print("------------------这是分隔符----------------")
chazhao_name2 = name.find("r")# 查找的是不存在的
print(chazhao_name2)
输出:
2.3、count 查找元素的个数
name1 = "lalala"
count_name1 = name1.count("a")
print(count_name1)
print("------------------这是分隔符----------------")
name2 = "balala"
count_name2 = name2.count("l")
print(count_name2)
输出:
2.4、replace 字符串替换
today = "早上吃煎饼果子,豆浆"
tomorrow = today.replace("煎饼果子","大饼鸡蛋")
print(tomorrow)
print("------------------这是分隔符----------------")
after_tomorrow = today.replace("豆浆","嘎巴菜")
print(after_tomorrow)
输出:
2.5、split 字符串分割
name = "cathy"
new_name = name.split("a")
print(new_name)
print("------------------这是分隔符----------------")
sport = "swimming"
new_sport = sport.split("m")
print(new_sport)
输出:
2.6、 format 格式化输出
三种方式
① 按照位置顺序进行填充
#按照位置顺序进行填充
name1 = "cathy{},{},{}"
print(name1.format(1,2,3))
print("------------------这是分隔符----------------")
输出:
② 按照索引值进行填充
#按照索引值进行填充
name2 = "cathy{2},{0},{1}"
print(name2.format("a","b","c"))
输出:
③ 按照关键字进行填充
#按照关键字进行填充
name3 = "cathy{a},{b},{c}"
print(name3.format(a=1,c=2,b=3))
输出:
格式化的三种方法:
1)、通过连接符(+)进行拼接
2)、通过格式符(s%,d%)等进行替换
3)、通过格式化函数format()
2.7、upper 将字母大写
s = "Alex"
s1 = s.upper() #全部大写
print(s1
输出:
2.8、lower 将字母小写
s = "aLEX"
s1 = s.lower() # 全部小写
print(s1)
输出: