Python系列:字符串的使用(2)
今天就带着大家开始我们——Python学习的第二课,Python数据类型之字符串的介绍2。
字符串的使用,可谓是频率超高。因此我这里单独用一个小节,来给大家讲述。
1. find()函数
功能:检测字符串是否包含指定字符。如果包含指定字符,则返回开始的索引;
否则,返回-1。
>>> st = "hello world"
>>> st.find("or")
7
>>> st.find("ww")
-1
2. index()函数
功能:检测字符串是否包含指定字符。如果包含指定字符,则返回开始的索引;否则,提示 ValueError 错误。
>>> st = "hello world"
>>> st.index("or")
7
>>> st.index("ww")
ValueError Traceback (most recent call l
ast)
<ipython-input-9-4958b3271b1c> in <module>()
----> 1 st.index("ww")
ValueError: su
3. count()函数
功能:统计字符串中,某指定字符在指定索引范围内,出现的次数。索引范围也
是:左闭右开区间。
注意:如果不指定索引范围,表示在整个字符串中,搜索指定字符出现的次数。
>>> st = "hello world"
>>> st.count("l")
3
>>> st.count("l",2,len(st))
3
>>> st.count("l",3,len(st))
2
>>> st.count("l",2,3)
1
4. replace 函数
语法: st.replace(str1,str2,count)。
功能:将字符串 st 中的 str1 替换为 str2。
注意:如果不指定 count,则表示整个替换;如果指定 count=1,则表示只替换一次, count=2,则表示只替换两次。
>>> st = "hello world"
>>> st.replace("l","6")
'he66o wor6d'
>>> st.replace("l","6",1)
'he6lo world'
>>> st.replace("l","6",2)
'he66o world'
>>> st.replace("l","6",3)22
'he66o wor6d'
>>> st.replace("l","6",100)
5. split()函数
语法: st.split(‘分隔符’, maxSplit)
功能:将字符串按照指定分隔符,进行分割。
注意: 如果 split 中什么都不写,则默认按照空格进行分割;如果指定了分割符,则按照指定分隔符,进行分割。
maxSplit 作用:不好叙述,自己看下面的例子就明白。
>>> st = "hello world"
>>> st.split()
['hello', 'world']
>>> st.split("l")
['he', '', 'o wor', 'd']
>>> st.split("l",1)
['he', 'lo world']
>>> st.split("l",2)
['he', '', 'o world']
>>> st.split("l",3)
['he', '', 'o wor', 'd']
>>> st.split("l",100)
['he', '', 'o wor', 'd']
6. startwith()
语法: st.startwith(str1)
功能:检查字符串 st 是否以字符串 str1 开头,若是,则返回 True;否则,返回 False。
>>> st = "hello world"
>>> st.startswith("h")
True
>>> st.startswith("he")
True23
>>> st.startswith("hel")
True
7. endwith()
语法: st.endwith(str1)
功能:检查字符串 st 是否以字符串 str1 结尾,若是,则返回 True;否则,返回 False。
>>> st = "hello world"
>>> st.endswith("d")
True
>>> st.endswith("ld")
True
>>> st.endswith("rld")
True
>>> st.endswith("rd")
False
8. lower()
语法: st.lower()
功能:将字符串的所有字母转换为小写。
>>> st = "Huang Wei"
>>> st.lower()
'huang wei'
9. upper()
语法: st.upper()
功能:将字符串的所有字母转换为大写。
>>> st = "Huang Wei"
>>> st.upper()
'HUANG WEI'
10. strip()
语法: st.strip()
功能:去掉字符串左右两边的空白字符。
注意1: st.rstrip() : 去掉字符串右边的空白字符。
注意2: st.lstrip() : 去掉字符串左边的空白字符。
>>> st = " Huang Wei"
>>> st.strip()
'Huang Wei'
>>> st1 = "Huang Wei "
>>> st1.strip()
'Huang Wei'
>>> st2 = st = " Huang Wei "
>>> st2.strip()
'Huang Wei'
11. join()
语法: st.join(str1)
功能:在指定字符串 str1 中,每相邻元素中间插入 st 字符串,形成新的字符串。
注意:是在 str1 中间插入 st,而不是在 st 中间插入 str1。
>>> st = "Huang Wei"
>>> str1 = "abc"
>>> st.join(str1)
'aHuang WeibHuang Weic
12. isalpha()
语法: str.isalpha()
功能:如果字符串 str 中只包含字母,则返回 True;否则,返回 False。
注意:只有字符串中全部是字母,才会返回 True,中间有空格都不行。
>>> st = "haung wei"
>>> st.isalpha() # 因为还有空格,所以返回 false。
False
>>> st1 = "haungwei"
>>> st1.isalpha()
True
13. isdigit()
语法: str.isdigit()
功能:如果字符串 str 中只包含数字,则返回 True;否则,返回 False。
>>> st = "123897"
>>> st.isdigit()
True
>>> st1 = "123 897"
>>> st1.isdigit()
False
- 点赞
- 收藏
- 关注作者
评论(0)