Python字符串

Python中单引号和双引号具有一样的效果,例如 'a'和"a"表示的都是字符串。

 

字符串的输入和输出

输入使用 input(prompt=None)

输出使用 print(value1,...,sep=' ',end='\n',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,返回使用空格或者'\t'分割后的倒数第二个子串

li=aStr.split()

li[-2]

 

posted @ 2017-05-30 06:49  PythonInMyLife  阅读(548)  评论(0编辑  收藏  举报