【python基础】字符串篇

好久不见. 提交于 2019-12-24 18:07:30

1. strip()函数

将字符串的左右指定内容去除

str.strip(’*’)
(如不填写默认为空白字符,括号内容随意,在此以去除星号为例。)

#指定字符串
str='***hellow***'

#对指定字符串进行操作
str.strip('*')

#直接返回去除值
'hellow'

2. 字符串的搜索–find函数, index函数

2.1 find函数

str.find(substr, [start, [end]])
可在指定字符串范围内查找子字符串出现的位置, 查找不到返回-1

str='123abc!@#'

#在str[0,5]中查找'ab'
str.find('ab',0,5)

#返回'ab'的起始位置,下标为3
3

#在[0,1]的位置查找'ab'
str.find('ab',0,1)

#在[0,1]的位置没有查找到'ab',返回-1
-1

2.2 index函数

str.index()
可在指定字符串范围内查找子字符串出现的位置,找不到则返回错误

#定义str
str='123456abc'

#在[5,8]范围内查找'ab'
str.index('ab',5,8)

#返回'ab'的起始位置
6

3. 字符串的替换–replace函数

实现替换字符串的指定内容
str.replace("replaced " , "replace ")

#指定字符串
str='aaa'

#将str中所有的a替换成b
str.replace('a','b')

#返回替换结果
'bbb'

4. 字符串的分割–split函数

S.split([sep, [maxsplit]])
可以用指定字符串将字符串进行分割,分割后以列表形式存储

#指定字符串
str='a*b*c'

#以*将str分割
str.split('*')

#返回分割后的结果
['a', 'b', 'c']

5. 字符串的连接–join函数

“symbol ”.join(list)
用特定符号将列表内字符串拼接为字符串

#指定列表
l=['a','b','c']

#用*将列表元素连接
'*'.join(l)

#返回连接后的结果
'a*b*c'

6. 大小写互换

6.1 capwords函数

string.capwords(str)
把字符串中的每个单词首字符转换为大写

#引入string模块
import string

#定义str
str='my name is wang fugui'

#转写
string.capwords(str)

#返回转写结果
'My Name Is Wang Fugui'

6.2 title() 函数

str.title()
和上面capwords函数作用一样,只是不需要引入模块

#定义str
str='my name is wang fugui'

#转写
str.title()

#返回转写结果
'My Name Is Wang Fugui'

6.3 swapcase函数

str.swapcase()
将字符串的大小写互换

#定义str
str='AAAbbb'

#转写
str.swapcase()

#返回转写结果
'aaaBBB'

6.4 lower函数

str.lower()
将字符串转变为小写

#定义str
str=HELLOW

#转写
str.lower()

#返回转写结果
'hellow'

6.5 upper函数

将字符串转变为大写
str.upper()

#定义str
str='hellow'

#转写
str.upper()

#返回转写结果
'HELLOW'

7. 字符串的测试

7.1 isalpha函数

str.isalpha()
如果S中所有的字符都是由字母组成,并且S至少有一个字符,则返回True,否则返回False。

#定义str
str='abc'
str1='a12'

#判断str是否由字母构成
str.isalpha()

#返回值
Ture

#判断str1是否由字母构成
str1.isalpha()

#返回值
False

7.2 isalnum函数

str.isalnum()
该函数的作用是,如果S中所有的字符都是由字母或数字组成,并且S至少有一个字符,则返回True,否则返回False.

#定义str
str='1bc'
str1='a2@ #'

#判断str
str.isalnum()

#返回值
Ture

#判断str1
str1.isalnum()

#返回值
False

7.3 isdigit函数

str.isdigit()
该函数的作用是,如果S中所有的字符都是由数字组成,并且S至少有一个字符,则返回True,否则返回False。

#定义str
str=123
str1=a234

#判断str
str.isdigit()

#返回值
Ture

#判断str1
str1.isdigit()

#返回值
False

字符串出现次数统计

count函数

str.count(substr,start,end)
用于在字符串范围内进行出现次数统计

#定义str
str='python python python'

#在[0,13]范围内查找python出现的次数
str.count('python',0,13)

#返回值:2,代表在[0,13]范围内'python'共出现过2次
2
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!