Python基础:字符串的常用操作及函数

字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

 

创建字符串很简单,只要为变量分配一个值即可。例如:

str = 'Hello World!'

Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

 

字符串格式化的符号

常用的字符串格式化符号如下:

 
格式符号转换
%s通过str()字符串转换来格式化
%u无符号的十进制整数
%d有符号的十进制整数
%o八进制整数
%x十六进制整数,小写字母
%X十六进制整数,大写字母
%e浮点数字(科学计数法)
%E浮点数字(科学计数法,用E代替e)
%f浮点实数
%g浮点数字(根据值的大小采用%e或%f)
%G浮点数字(类似于%g)

 

字符串运算符

常用的字符串运算符如下:

操作符描述
+字符串连接
*重复输出字符串
[]通过索引获取字符串中字符
[ : ]截取字符串中的一部分
in成员运算符 - 如果字符串中包含给定的字符返回 True
not in成员运算符 - 如果字符串中不包含给定的字符返回 True
r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。
%格式字符串

 

字符串处理的内置函数

字符串查找类:find、index、rfind

  • find:查找字符串中是否包含一个子串,查到返回0,查不到则返回-1
  • index:查找字符串中是否包含一个子串,查到返回0,与find不同的是,index找不到字符串会报错
  • rfind:从右往左开始查找

如图所示:

fruit=('apple','banana','orange')
fruit1='apple'
a='apple'


# 查找字符串中包含a字符串的个数
print (fruit1.count(a))
# 查看字符串中是否包含a,如果查到则结果为0,查不到则结果为-1,rfind为从右往左查找
print (fruit1.find(a))
# 查看字符串中是否包含a,如果查到则结果为0,查不到则报错
print (fruit1.index(a))

print (fruit.count(a))
# 查看字符串中是否包含a,如果查到则结果为0,查不到则结果为-1,rfind为从右往左查找
print (fruit.index(a))

结果如下:

1
0
0
1
0

 

字符串大小写转换类:upper、lower、capitalize、title

  • upper:全部转化为大写
  • lower:全部转化为小写
  • capitalize:首字母大写
  • title:所有单词首字母大写

如图所示:

fruit1='AppLe'

# 全部大写
print (fruit1.upper())
# 全部小写
print (fruit1.lower())
# 首字母大写
print (fruit1.capitalize())
# 每个单词的第一个字母大写
print (fruit1.title())

运行结果为:

APPLE
apple
Apple
Apple

 

是否判断类:字符串大小写判断islower、isupper,字符和数字判断isalpha、isdigit、isnumeric、isdecimal,包含内容判断startswith、endswith

  • isalpha:判断是否包含字母或数字,包含则返回True,否则False
  • isdigit、isnumeric、isdecimal:判断数字的函数
序号方法说明
1string.isdecimal()如果只有十进制字符,则返回True,否则为False
2string.isdigit()  如果所有字符都是数字,并且至少有一个字符,则返回True
3string.isnumeric()如果只有数字字符,则返回True,否则为False
  • islower、isupper:判断是否是全小写或大写

如图所示:

fruit1='apples'
a='apple'

# 判断是否全部大写,是则返回True
print (fruit1.isupper())
# 判断是否全部小写,是则返回True
print (fruit1.islower())


# 判断是否字母,是则返回True
print (fruit1.isalpha())
# 判断是否为字母或数字,是则返回True
print (fruit1.isalnum())
# 如果所有字符都是数字,并且在S中至少有一个字符,则返回True
print (fruit1.isdigit())
# 如果S中只有数字字符,则返回True,否则为False
print (fruit1.isnumeric())
# 如果只有十进制字符,则返回True,否则为False
print (fruit1.isdecimal())


# 判断是否以什么内容开始,是则返回True,否则为False
print(fruit1.startswith(a))
# 判断是否以什么内容结束,是则返回True,否则为False
print(fruit1.endswith(a))

运行结果:

False
True

True
True
False
False
False

True
False

 

操作类函数:format、strip、join

  • format:格式化函数
  • strip:删除字符串两边的字符,也可制定字符删除。
  • rstrip、lstrip:从右往左数、或从左往右数删掉指定的字符。
  • join:对字符串进行拼接

如图所示:

fruit1='apples'
a='apple'

print(fruit1.strip(a))
print(fruit1.rstrip(a))
print(fruit1.lstrip(a))
print(fruit1.format(a))
print(fruit1.join(fruit1))

运行结果:

s
apples
s
apples
aapplespapplespappleslappleseappless

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值