# 定义一个字符串 字符串使用双引号或者单引号定义 a = "Hello Python" b = 'abcdef' print(type(a)) print(type(b)) name1 = '晴小天' name2 = "帆顺" name3 = '''廖景观''' name4 = """胡航""" name5 = ''' 唐佳亮''' print(type(name1)) print(type(name2)) print(type(name3)) print(type(name4)) print(type(name5)) # 格式化字符串 print(f"你的名字是{name1}") print('=========================') # 01234 字符串下标 或者叫做 索引 name = "simon" print(name[0]) # 取s print(name[2]) # 取m print(name[4]) # 取n print("==========================") # 切片 0123456 # -2-1 name6 = "abcdefg" # 第一个数字是开始位置(包含) # 第二个位置上的之是结束位置(不包含) # 要前不要后 print(name6[2:5]) print(name6[2:5:1]) # 跟上面一样 第三个参数是步长 默认是1 print(name6[:5]) # 第一个参数不写 默认是0 print(name6[4:]) # 第二个参数不写 默认取到最后 print(name6[:]) # 第一个参数和第二个参数都不写 表示取整个字符串 从头取到尾 print(name6[::2]) # 步长是2 表示跳着取 0246位置上的值 print(name6[-1]) print(name6[:-1]) # 从开始取到 最后一个 但是最后一个值不要 print(name6[-4:-2]) # 把倒数第四和第三取出来 print(name6[::-1]) # 把字符串倒过来 print("===============================") # 字符串查找 find # 012345678910 mystr = "hello world" # 查找hello 查找到了返回 子串在原来字符串中的起始位置 result1 = mystr.find("hello") print(result1) result2 = mystr.find("world") print(result2) # 在字符串中查找一个不存在的值 查找失败 返回-1 result3 = mystr.find("python") print(result3) # 第二个参数 和 第三个参数表示是 在哪一个区间内查找 result4 = mystr.find("lo", 6, 10) # 在位置6-10 查找不到lo print(result4) result5 = mystr.find("lo", 2, 6) # 在位置6-10 查找不到lo print(result5) print("================================") # 字符串查找index 用法与find类似 # 012345678910 mystr1 = "hello world" # 查找到则返回 第一个字符的位置下标 ret1 = mystr1.index("hello") print(ret1) ret2 = mystr1.index("world") print(ret2) # ValueError: substring not found # 表示没有找到 则报错 报错会导致程序结束 # ret3 = mystr1.index("python") # print(ret3) # 在指定位置上查找 找不到 则报错 # ret4 = mystr1.index("lo", 4, 8) # print(ret4) ret5 = mystr1.index("lo", 1, 8) print(ret5)
字符串操作2
最新推荐文章于 2024-07-25 22:24:14 发布