字符串定义:
变量 = “值”
学习中记录了相关字符串操作命令,以下命令可以直接运行查看结果。
name = "abcdefABCDEF" print(name[5]) print(name[len(name)-1]) print(name[-1]) print(name[2:]) #从开始到结束 print(name[2:-1:2]) #跳一个取一个值 print(name[-1::-1]) #倒序1 print(name[-1:0:-1]) #倒序2 print(name[::-1]) #倒序3 mystr = "hello world yangyang and yangxxxx" print(mystr.find("world")) #显示出第一个元素出现的下标 print(mystr.find("321321")) #如果没有该元素则显示-1 print(mystr.find("yang")) print(mystr.rfind("yang")) #默认从左向右找,rfind为从右向左找 print(mystr.index("yang")) print(mystr.rindex("yang")) #print(mystr.index("dsadsadas")) #没有找到时,程序异常报错 print(mystr.count("yang")) #返回字符在字符串中出现的个数 print(mystr.replace("world","WORLD")) #替换元素 print(mystr.replace("yang","zhang",2)) #最后的参数是替换几个 print(mystr.split(" ")) #按照空格进行切割 ['hello', 'world', 'yangyang', 'and', 'yangxxxx'] print(mystr.capitalize()) #字符串首字母大写 print(mystr.title()) #字符串中每个单词的首字母大写 print(mystr.endswith("xx")) #查看字符串末尾的字符 print(mystr.startswith("hello")) #查看字符串首字符 print(mystr.lower()) #字符串全部改成小写 print(mystr.upper()) #字符串全部改成大写 print(mystr.center(50)) #居中对齐 print(mystr.ljust(50)) #靠左对齐 print(mystr.rjust((50))) #靠右对齐 print("----") test = mystr.center(50) print(test.lstrip()) #删除左边的空格或者字符 print(test.rstrip()) #删除右边的空格或者字符 print(test.strip()) #删除两边的空格或者字符 print(mystr.partition("yang")) #以yang为中间字符左右两边成为单独的字符串 print(mystr.rpartition("yang")) #功能同上从右边开始算起 mystr2 = "hello\nworld\nyangyang\nand\nyangxxxx" print(mystr2) print(mystr2.splitlines()) #根据换行符(\n)分割字符串 ['hello', 'world', 'yangyang', 'and', 'yangxxxx'] mystr.isalpha() #识别字符串中是否为字母 mystr.isdigit() #识别字符串中是否为数字 mystr.isalnum() #识别字符串中既有数字也有字母 mystr.isspace() #识别字符串中是否为纯空格 print("-----------") mystr3 = mystr2.splitlines() b = "-" print(b.join(mystr3)) #以-为连接符把字符串中的每个元组都连接起来 #把下面字符串中的空格和\t全部进行切割再组合 #----------------------------------- test = "haha \t nihao a \t ni shi wo de hao \t pengyou" print(test.split()) #如果split()中什么都不写的话,默认切割\t 空格 \n 等 print(test.split(" \t")) #表示只切割“空格+\t”的字符 test1 = test.split() print("".join(test1)) #再组合! #------------------------------------