欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

阿宁的Python学习-----字符串内置函数

程序员文章站 2023-12-23 12:59:16
...

字符串内置函数

字符串

定义:是一个有序的字符的集合,用于存储和表示基本文本信息,’ ’ 或 " " 或 ’ ’ ’ ’ ’ '中间包含的的内容称之为字符串

特性:

  • 只能存放一个值
  • 不可变
  • 按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序

字符串常用操作

字母处理
# 字母处理
.upper() #全部大写
.lower() #全部小写
.swapcase() #大小写互换
.capitalize() #首字母大写,其余小写
.title() #首字母大写

a = 'zgsafafYYUFUftfyufFtfyFYT'
print(a.upper())
print(a.lower())
print(a.swapcase())
print(a.capitalize())
print(a.title())
#运行结果
ZGSAFAFYYUFUFTFYUFFTFYFYT
zgsafafyyufuftfyufftfyfyt
ZGSAFAFyyufuFTFYUFfTFYfyt
Zgsafafyyufuftfyufftfyfyt
Zgsafafyyufuftfyufftfyfyt
格式化
.ljust(width)  #获取固定长度,左对齐,右边不够空格补齐
.rjust(width)  #获取固定长度,右对齐,左边不够空格补齐
.center(width) #获取固定长度,中间对齐,两边不够空格补齐
.zfill(width)  #获取固定长度,右对齐,左边不足用0补齐

例:

a = '1 23'
print(a.ljust(10))
print(a.rjust(10))
print(a.center(10))
print(a.zfill(10))

#运行结果
1 23      
      1 23
   1 23   
0000001 23
字符串搜索
.find()   #搜索指定字符串,没有返回 -1
.index()  #同上,但是找不到会报错
.rfind()  #从右边开始查找
.count()  #统计指定的字符串出现的次数

例:

s='hello world'
print(s.find('e'))  # 搜索指定字符串,没有返回-1
print(s.find('w',1,2))  # 顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引
print(s.index('w',1,2)) # 同上,但是找不到会报错
print(s.count('o')) # 统计指定的字符串出现的次数
print(s.rfind('l')) # 从右边开始查找
字符串替换
.replace('old','new')    # 替换old为new
.replace('old','new',次数)    # 替换指定次数的old为new


s='hello world'
print(s.replace('world','python'))
print(s.replace('l','p',2))
print(s.replace('l','p',5))

执行结果:
hello python
heppo world
heppo worpd
字符串去空格及去指定字符
.strip()   #去掉两边空格
.lstrip()  #去掉左边空格
.rstrip()  #去掉右边空格

.split()   #默认按空格分隔
.split('指定字符')  #按指定字符分割字符串为列表

例:

a = ' h el-lo wo rld  '
print(a)
print(a.strip())
print(a.lstrip())
print(a.rstrip())
print(a.split('-'))
print(a.split())

#运行结果
 h el-lo wo rld  
h el-lo wo rld
h el-lo wo rld  
 h el-lo wo rld
[' h el', 'lo wo rld  ']
['h', 'el-lo', 'wo', 'rld']

字符串判断
.startswith('start')  #是否以start开头
.endswith('end')      #是否以end结尾
.isalnum()  #是否为字母或者数字
.isalpha()  #是否全字母
.isdight()  #是否全数字
.islower()  #是否全小写
.isupper()  #是否全大写
.istitle()  #判断首字母是否为大写
.isspace()  #判断字符是否为空格

上一篇:

下一篇: