Python字符串函数的使用
字符串函数语法及功能介绍
input()
- 接受用户输入的信息,返回字符串
- 无论用户输入什么类型的数据,最终都自动转换成字符串
#input()的使用
#语法:input('提示信息') 字符串的形式返回
name = input('请输入您的名字:')
print(name)
"""以下为输出内容,单引号括起来的为用户输入的内容"""
请输入您的名字:'吴宏宇'
吴宏宇
find()
- 检测某个字串是否包含在这个字符串中,如果在返回这个子串开始位置的下标,否则则返回-1
- 返回整型
#find()的使用
#语法:字符串.find(子串, 开始位置下标, 结束位置下标)
#注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找
stra = 'abcdef'
a = stra.find('ab')
b = stra.find('c')
c = stra.find('g')
print(a)
print(b)
print(c)
"""以下为输出内容
0
2
-1
"""
- rfind()和find()功能相同,但查找⽅向为右侧开始
index()
- 检测某个⼦串是否包含在这个字符串中,如果在返回这个⼦串开始的位置下标,否则则报异常
#index()的使用
#语法:字符串.index(子串, 开始位置下标, 结束位置下标)
#注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找
"""
因为和上面那个差不多一样因此就不写了,需要注意的就是找不到他不会返回-1,而是报错
"""
- rindex()和index()功能相同,但查找⽅向为右侧开始
count()
#count()的使用
#语法:字符串.count(⼦串, 开始位置下标, 结束位置下标)
#注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找
stra = 'aabbbd'
a = stra.count('a')
b = stra.count('b')
c = stra.count('c')
print(a)
print(b)
print(c)
"""以下为输出内容
2
3
0
"""
replace()
#replace()的使用
#语法:字符串.replace(旧子串, 新子串, 替换次数)
#注意:替换次数可以省略,表示替换所有旧子串
stra = 'aaabbd'
str1 = stra.replace('a', 'b')
str2 = stra.replace('a', 'b', 1)
print(str1)
print(str2)
"""以下为输出内容
bbbbbd
baabbd
"""
- 注意:数据按照是否能直接修改分为可变类型和不可变类型两种。字符串类型的数据修改的时候不能改变原有字符串,属于不能直接修改数据的类型即是不可变类型
split()
#split()的使用
#语法:字符串.split(分割字符, num)
#注意:num表示分割的次数,即返回的数据个数为num+1个。num可以省略,表示有多少个分割字符就分割多少次.
#注意:如果分割字符是原有字符串中的⼦串,分割后则丢失该⼦串。
stra = 'a b a c a d a e'
str1 = stra.split('a', 2)
str2 = stra.split('a')
print(str1)
print(str2)
"""以下为输出内容
['', ' b ', ' c a d a e']
['', ' b ', ' c ', ' d ', ' e']
"""
join()
- ⽤⼀个字符或子串合并字符串,即是将多个字符串合并为⼀个新的字符串
- 返回字符串
#join()的使用
#语法:字符或子串.join(多字符串组成的序列)
stra = ['a', 'b', 'c', 'd']
str1 = '--'.join(stra)
print(str1)
"""以下为输出内容
a--b--c--d
"""
capitalize()
#capitalize()的使用
#语法:字符串.capitalize()
stra = 'hello world'
str1 = stra.capitalize()
print(str1)
"""以下为输出内容
Hello world
"""
title()
- 将字符串每个单词首字母转换成大写
- 每遇到一个空格即为一个单词
- 返回新的字符串
#title()的使用
#语法:字符串.title()
stra = 'a aa aaa aaaa aaaaa'
str1 = stra.title()
print(str1)
"""以下为输出内容
A Aa Aaa Aaaa Aaaaa
"""
lower()
#lower()的使用
#语法:字符串.lower()
stra = 'A aA aAa AaAa AAAAA'
str1 = stra.lower()
print(str1)
"""以下为输出内容
a aa aaa aaaa aaaaa
"""
upper()
#upper()的使用
#语法:字符串.upper()
stra = 'a Aa aAa aaaa AaaaA'
str1 = stra.upper()
print(str1)
"""以下为输出内容"""
strip()
#strip()的使用
#语法:字符串.strip()
stra = ' hello world '
str1 = stra.strip()
print(stra)
print(str1)
"""以下为输出内容
hello world
hello world
"""
- lstrip()删除字符串左侧空白字符
- rstrip()删除字符串右侧空白字符
center()
- 返回⼀个原字符串居中对⻬,并使⽤指定字符(默认空格)填充⾄对应⻓度的新字符串
- 返回新的字符串
#center()的使用
#语法:字符串.ljust(⻓度, 填充字符)
#填充字符不写默认是空格,只能是字符不能字符串,不然会报错
stra = 'hello world'
str1 = stra.center(20, '-')
str2 = stra.ljust(20, '-')
str3 = stra.rjust(20, '-')
print(str1)
print(str2)
print(str3)
"""以下为输出内容
----hello world-----
hello world---------
---------hello world
"""
- ljust()返回⼀个原字符串右对⻬,并使⽤指定字符(默认空格)填充⾄对应⻓度的新字符串,语法和center()相同
- rjust()返回⼀个原字符串左对⻬,并使⽤指定字符(默认空格)填充⾄对应⻓度的新字符串,语法和center()相同
startswith()
- 检查字符串是否是以指定⼦串开头,是则返回True,否则返回False。如果设置开始和结束位置下标,则在指定范围内检查
- 返回布尔值
#startswith()的使用
#语法:字符串.startswith(⼦串, 开始位置下标, 结束位置下标)
#注意:开始下标和结束下标可以不写,则表示检查整个字符串
stra = 'hello world'
b1 = stra.startswith('hello') #检查是否以指定字符串开头
b2 = stra.startswith('world')
b3 = stra.endswith('hello') #检查是否以指定字符串结尾
b4 = stra.endswith('world')
print(b1)
print(b2)
print(b3)
print(b4)
"""以下为输出内容
True
False
False
True
"""
- endswith()检查字符串是否是以指定⼦串结尾,是则返回True,否则返回False。如果设置开始和结束位置下标,则在指定范围内检查,语法和startswith()相同
isalpha()
- 如果字符串⾄少有⼀个字符并且所有字符都是字⺟则返回True,否则返回False
- 返回布尔值
#isalpha()的使用
#语法:字符串.isalpha()
stra = 'helloworld'
strb = 'hello world'
b1 = stra.isalpha()
b2 = strb.isalpha()
print(b1)
print(b2)
"""以下为输出内容
True
False
"""
isdigit()
- 如果字符串只包含数字,则返回True,否则返回False
- 返回布尔值
#isdigit()的使用
#语法:字符串.isdigit()
stra = '12345'
strb = ' 12345'
b1 = stra.isdigit()
b2 = strb.isdigit()
print(b1)
print(b2)
"""以下为输出内容
True
False
"""
isalnum()
- 如果字符串⾄少有⼀个字符并且所有字符都是字⺟或数字,则返回True,否则返回False
- 返回布尔值
#isalnum()的使用
#语法:字符串.isalnum()
stra = 'abcde12345'
strb = 'abcde 12345'
b1 = stra.isalnum()
b2 = strb.isalnum()
print(b1)
print(b2)
"""以下为输出内容
True
False
"""
isspace()
- 如果字符串中只包含空⽩,则返回True,否则返回False
- 返回布尔值
#isspace()的使用
#语法:字符串.isspace()
stra = 'a b c 1 2 3'
strb = ' '
b1 = stra.isspace()
b2 = strb.isspace()
print(b1)
print(b2)
"""以下为输出内容
False
True
"""
总结
- 博主是新人,才刚开始学习python
- 后续还会更新分享自己的学习笔记与心得,欢迎关注一起学习