python基础-字符串

1、strip、rstrip、lstrip

1 name='  a b c  \n'
2 print(name.strip()) #默认去掉左边的空格和换行符
3 print(name.rstrip())#默认去掉右边的空格和换行符
4 print(name.lstrip())#默认去掉两边的空格和换行符
返回
a b c
  a b c
a b c 

2、字符串大小写转换:

1 name="lily lilei"
2 print(name.upper())#把所有字母变成大写
3 print(name.lower())#把所有字母变成小写
4 print(name.capitalize())#把首字母变成大写,其余转变成小写
5 print(name.title())#把每个单词的首字母大写,其余转变成小写
返回
LILY LILEI
lily lilei
Lily lilei
Lily Lilei

 

 3、字符串大小写判断:

1 name="lily lilei"
2 print(name.islower())#是否全是小写
3 print(name.isupper())#是否全是大写
4 print(name.istitle())#是否每个单词的首字母大写
5 print(name.isalnum())#是否包含数字或字母
6 print(name.isalpha())#是否全是是英文字母
返回
True
False
False
False#因存在空格,所以为False
False#因存在空格,所以为False

 

4、replace(old,new)    功能:替换

 

1 name="lily lilei"
2 print(name.replace('lily','zhaosi'))
返回
zhaosi lilei

 

5、find、index 

 

功能:find() ,index()方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值。

区别:find,如果查找的字符串不存在,返回-1;index,如果查找的字符串不存在,报错!

语法:str.find(str, beg=0, end=len(string))

          str.index(str, beg=0, end=len(string)) 

参数

  • str -- 指定检索的字符串

  • beg -- 开始索引,默认为0。

  • end -- 结束索引,默认为字符串的长度。

find

1 name1='lily zhaosi wangwu'
2 name2='zhaosi'
3 print(name1.find(name2))  # 从下标0开始,查找在字符串里第一个出现的子串
4 print(name1.find(name2,5))# 从下标5开始,查找在字符串里第一个出现的子串
5 print(name1.find(name2,6))# 从下标6开始,查找在字符串里第一个出现的子串,查找不到,返回-1
返回
5
5
-1

index

1 name1='lily zhaosi wangwu'
2 name2='zhaosi'
3 print(name1.index(name2))  # 从下标0开始,查找在字符串里第一个出现的子串
4 print(name1.index(name2,5))# 从下标5开始,查找在字符串里第一个出现的子串
5 print(name1.index(name2,6))# 从下标6开始,查找在字符串里第一个出现的子串,如果不存在,抛出异常
返回
Traceback (most recent call last):
5
5
print(name1.index(name2,6))# 从下标6开始,查找在字符串里第一个出现的子串,如果不存在,抛出异常
ValueError: substring not found

6、count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

 语法:str.count(sub, start= 0,end=len(string))

参数:

  • sub -- 搜索的子字符串

  • start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。

  • end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。

1 name1='lily zhaosi wangwu'
2 sub='w'
3 print(name1.count(sub,5,16))
返回
1

 7、split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串,返回分割后的字符串列表。

语法:str.split(str="", num=string.count(str)).

参数:

  • str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • num -- 分割次数。
1 str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
2 print str.split( );
3 print str.split(' ', 1 );
返回
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']

 

 

 

 

 

posted @ 2018-01-06 10:29  水中一粒沙  阅读(174)  评论(0编辑  收藏  举报