Python系列:字符串的使用(2)

举报
数据分析与统计学之美 发表于 2021/09/27 21:23:26 2021/09/27
【摘要】 python系列第五课

今天就带着大家开始我们——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
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。