# 定义一个字符串 一般用双引号和单引号 a = "hei hei hei" b = 'hei hei' print(type(a)) print(type(b)) name1 = '秦小天' name2 = "秦中天" name3 = '''秦大天''' name4 = """秦超大天""" name5 = ''' 秦超超大天''' print(name1, type(name1)) print(name2, type(name2)) print(name3, type(name3)) print(name4, type(name4)) print(name5, type(name5)) print(f"你的名字是{name1}") print("=====================================") name = "simonasdf" print(name[0]) print("=====================================") # 前面是开头 后面是结尾 最后是间隔 print(name[1:6]) # imona print(name[1:6:2]) # ioa # 负号是倒过来开始取 print(name[-1]) # 最后一个值会不见 print(name[:-1]) # simonasd print(name[-4:-1]) # asd print(name[::-1]) # fdsanomis print("=====================================") # 字符串查找 mystr = "431222200104300013" result1 = mystr.find("2222") result2 = mystr.find("123") result3 = mystr.find("31", 6, 10) print(result1) # 3 print(result2) # -1 查找失败 print(result3) # -1 在6到10中查找不到31 # 字符串查找 mystr1 = "431222200104300013" ret1 =mystr1.index("43122") # ret2 =mystr1.index("888") print(ret1) # 0 找到就返回的一个的下标 # print(ret2) # 没有找到就会报错 报错就结束程序 ''' Traceback (most recent call last): File "D:\fanshun\03\09-字符串操作.py", line 46, in <module> ret2 =mystr1.index("888") ValueError: substring not found '''
# 统计字符串的次数count com_apply = "This class is very good, so good, people good, so amazing" a = com_apply.count("good") a1 = com_apply.count("good", 24, 50) print(a) print(a1) print("=============================") # 原来的字符串没有改变 创建一份新的去改 com_apply1 = "This class is very good, so good, people good, so amazing" a2 = com_apply1.replace("good", "bad", 1) print(a2)
# 1.切分字符串 language = "python and java and c++ and golang and scala" # 切割字符串 生成一个列表 result1 = language.split("and") print(result1) # ['python ', ' java ', ' c++ ', ' golang ', ' scala'] # 2.链接序列生成字符串 lang1 = ["english","chinese","jananese"] # 用 -- 链接 形成字符串 引号里的值可以改 result2 = "--".join(lang1) print(result2) # english-chinese-jananese # 3.删除字符串两半的空格 中间的不会删除 lang2 = " 123 " print(lang2, len(lang2)) result3 = lang2.strip() print(result3, len(result3)) # 4.判断一个字符串是否以指定字符串开头 lang3 = "嘿嘿" # 真的就回true 不是就为 false print(lang3.startswith("嘿")) # 后面为范围 print(lang3.startswith("嘿", 0, 1))