Python中单引号和双引号具有一样的效果,例如 'a'和"a"表示的都是字符串。
字符串的输入和输出
输入使用 input(prompt=None)
输出使用 print(value1,...,sep=' ',end=' ',file=sys.stdout,flush=False)
字符串的下标和切片
从左向右 下标范围 [0,len(st))
从右到左 下标范围 [-1,-len(st)]
切片 str1[start:stop:step]
特殊: str1[::-1] 实现字符串的倒序。
字符串常见操作:
1. mystr.find(str1,start=0,end=len(mystr)) mystr.rfind(str,start=0,end=len(mystr))
检测str1是否在字符串中,如果在返回索引值,不在则返回-1。
2. mystr.index(str1,start=0,end=len(mystr)) mystr.rindex(str,start=0,end=len(mystr))
检测str1是否在mystr字符串中,在返回索引值,不在抛出异常。ValueError:substring not found。
3. mystr.count(str1,start=0,end=len(mystr))
返回str1在mystr从0到len(mystr)的 出现的次数。
4. mystr.replace(str1,str2,count=mystr.count(str1))
将mystr中的str1替换为str2,count为替换的次数。
5. mystr.split(" ",2)
用空格来分割字符串,2表示用了两次分割,返回一个列表。
6. mystr.capitalize()
将字符串的第一个单词的第一个字母大写。
7. mystr.title()
将字符串的每一个单词的第一个字母都大写。
8. mystr.startswith(obj)
检测mystr是否以obj开头,是返回True,不是返回False。
9. mystr.endswith(obj)
检测mystr是否以obj结尾,是返回True,不是返回False。
10. mystr.lower() mystr.upper()
将mystr中所有字母 小写 大写
11. mystr.ljust(width) mystr.rjust(width) mystr.center(width)
12. mystr.lstrip() mystr.rstrip() mystr.strip()
13. mystr.partion(str) mystr.rpartion(str)
将字符串分割为三部分,str、str前、str后。
14. mystr.splitline()
按照行分割,返回一个列表。
15. isalpha() isdigit() isalnum() isspace()
16. str.join(li)
将li中所有元素,都加上str合成一个新的字符串。
(面试题)给定一个字符串aStr,返回使用空格或者' '分割后的倒数第二个子串
li=aStr.split()
li[-2]