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
  • 后续还会更新分享自己的学习笔记与心得,欢迎关注一起学习