文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【Python3】基本数据类型-字符串

2023-01-31 08:21

关注

字符串常用功能:

  • 移除空白

  • 分割

  • 长度

  • 索引

  • 切片

下面来详细介绍下 ~

capitalize 字符串首字母大写

name = 'xmzncc'
v = name.capitalize()
print(v)

casefold 将所有大写变小写(支持多种国家语言)

name = 'Xmzncc'
v = name.casefold()
print(v)

lower 将大写变成小写(只支持英文)

name = 'Xmzncc'
v = name.lower()
print(v)

center 文本居中
参数1: 表示总长度
参数2:空白处填充的字符(长度为1)

name = 'xmzncc'
v = name.center(20,'*')
print(v)

rjust,ljust 左右填充,包含自身长度

name = 'xmzncc'
v = name.rjust(20,'*')
print(v)
name = 'xmzncc'
v = name.ljust(20,'*')
print(v)

count 表示传入之在字符串中出现的次数
参数1: 要查找的值(子序列)
参数2: 起始位置(索引)
参数3: 结束位置(索引)

name = 'asdasdjasdhaiuyeluqjh'
v = name.count('as')
print(v)

endswith 是否以xx结尾

name = 'xmzncc'
v = name.endswith('cc')
print(v)

startswith 是否以xx开头

name = 'xmzncc'
v = name.startswith('xm')
print(v)

index 找到指定子序列索引的所在位置

name = 'xmzncc'
v = name.index('c')
print(v)

find 找到指定子序列索引的所在位置,不存在返回 -1,不报错
与index 不同,index找不到报错

name = 'xmzncc'
v = name.find('f')
print(v)

format 字符串格式化

tpl = '我是:{0};年龄{1};性别{2}'
v = tpl.format('fcc',18,'man')
print(v)

isalnum/isalpha 是否是数字、汉字

name  = 'xmzncc范春成'
v = name.isalnum() 
print(v)
v2 = name.isalpha()
print(v2)

isdecima/isdigit/isnumeric 判断是否是数字
isdecima 仅可以判断阿拉伯数字
isdigit 可判断阿拉伯数字、②
isnumeric 可判断阿拉伯数字、②、三

name = '2'
v1 = name.isdecimal()
print(v1)
v2 = name.isdigit()
print(v2)
v3 = name.isnumeric()
print(v3)

isidentifier 是否为表示符
内置关键字除外

name = 'xmzncc'
v = name.isidentifier()
print(v)

islower 是否全部为小写

name ='Xmzncc'
v = name.islower()
print(v)

isupper 是否全部为大写

name = 'XMZNCC'
v = name.isupper()
print(v)

upper 全部变为大写

name = 'xmzncc'
v = name.upper()
print(v)

lower 全部变为小写

name = 'XMZNCC'
v = name.lower()
print(v)

isprintable 是否包含隐含的 xxx
如果有返回False

name = 'asdasdadasd\tsadasd'
v = name.isprintable()
print(v)

isspace 是否全部为空格

name = '     '
v = name.isspace()
print(v)

join 元素拼接字符串

name = 'xmzncc'
v = '_'.join(name)
print(v)

translate 对应关系再翻译
也就是说 查找到并替换

m = str.maketrans('asd','xxx')
name = "123asd890"
v = name.translate(m)
print(v)

partition 分割并且保留分割元素

name = 'xmzncc000fcc'
v = name.partition('000')
print(v)

replace 替换
可设置索引位置

name = 'xmzncc000fcc000asdasd'
v = name.replace('000','111',1)
print(v)

strip 移除空白

name = 'xmzncc\n'
v = name.strip()
print(v)

swapcase 大小写相互转换

name = 'XMznCC'
v = name.swapcase()
print(v)

zfill 填充 0

name = 'xmzncc'
v = name.zfill(20)
print(v)

字符串功能总结:

name.upper()
name.lower()
name.split()
name.find()
name.strip()
name.startswith()
name.format()
name.replace()
"xmzncc".join(["as",'bb'])

额外功能:

name[0]
name[0:3]
name[0:3:2]
len(name)
for循环,每个元素是字符
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯