注意:字符串类型,用单引号,双引号,三引号来表示 一、字符串的相关操作
# 1、通过索引取值 var1 = "python" var2 = "strlearing" print(var1[0]) print(var2[-1]) # 反向取值从-1开始,当为"-"时代表反向,值代表倒数的位数 # 2、截串,截串时endindex是不包含的 # **方式:字符串对象[start index,end indxe],截取的字符串从开始处的索引-结束处的索引-1 # ①:截取第1-5个字符str[begindex:endindex] subString1 = var1[0:5] # pytho print(subString1) # ②:截str[begindx: ],从开始处截取到末尾 subString2 = var1[1:] # ython print(subString2) # ③:截取所有字符串[:],開始和結束為空 subString3 = var1[:] print(subString3) # python # ④:倒数截取字符串 # 从开始截取到倒数第3个字符串之前(不包含倒数第三个)的字符 subString4 = var1[:-3] print(subString4) # pyt subString5 = var1[-3:-1] print(subString5) # ho # ⑤将原字符串倒序str对象[: :-1] reverseStr = var1[::-1] print(reverseStr) # nohtyp # 3、截取与拼接 string1 = "12345" num = 78 # 字符串的拼接通过"+",与java一致,str(num)是将int转化为str string2 = string1 + str(num) print(string2[-2:]) # 78 # 4、大小写转换upper()、lower() string3 = "abdce" toupcase = string3.upper() # 转换成大写 print(toupcase) tolwcase = toupcase.lower() # 转换成小写 print(tolwcase) # 5、len(str對象)获取字符串的长度 str_text = "123abc" print(len(str_text)) # 6 # 6、首字母转换成大写capitalize(),title() str_text1 = "213ab3c" # 7、capitalize()将字符串第一个字母大写,第一个非字符串时无法转换 s = str_text1.capitalize() # 8、title()将字符串中单词首字母转换成大写,所有的单词首字母都会转换 s1 = str_text1.title() # 213Ab3C print(s1) # 9、获得子字符串的个数count(子字符串) str_text2 = "wew1ew" ss = str_text2.count("ew") print(ss) # 2 # 10、islower()检查字符串是否均为小写字母 str_test = "abv" print(str_test.islower()) # True print(str_test.capitalize().islower()) # False # 11、isspace()检查字符串是否均为空白字符 str_test1 = ' ' print(str_test1.isspace()) # True,当输入全部为空白字符时可以做检验 # 12、istitle()检查字符串中的单词首字母是否为大写 str_test2 = "213ab1cc" print(str_test2.istitle()) # False print(str_test2.title().istitle()) # True print(str_test2.capitalize().istitle()) # False print(str_test2.upper().istitle()) # ??????,返回的是False,爲什麽不是True # 13、isupper(),检查字符串是否均为大写 str_test3 = "32abc4name" print(str_test3.upper().isupper()) # True # 14、swapcase(),将大写全部转换为小写,将小写全部转换为大写 str_test4 = "123abcAb" print(str_test4.swapcase()) # 15、join(str对象),连接字符串 string_s1 = "lk" print(string_s1.join("dsa")) # dlkslka # 16、split(str对象)分割字符串 str_s2 = "123,22,a,c" arrs = str_s2.split(",") print(arrs) # 分割成列表 print(isinstance(arrs, list)) # 17、判断是否以某个字符串开头startswith("子字符串"),以某字符串结尾endswith,是返回True,否则返回false new_str="python" print(new_str.endswith("on")) print(new_str.startswith("py"))