字符串函数,方法,格式化

字符串

相关函数

len(), str(), eval

  • str()
"""
str(数据) - 所有的数据都可以转换成字符串; 转换的时候是在数据的 打印值 外面加引号
"""

列表内部字符串元素统一为单引号,写法标准化, 外部加双引号

把内部单引号变成了转义字符, 再在外面加单引号(还是单引号优先于双引号)

list2 = ["abc'奇奇怪怪'",10,20,'ac"球都莫得"']
  • eval(字符串)

获取指定字符串引号中的内容(去掉字符串的引号)

  1. 去掉引号后是合法数据, 不能把去掉引号后的内容作为变量为其赋值
  2. 去掉引号后是合法的表达式

相关方法

字符串.方法()

join, split, replace, strip, count, maketrans, translate, find, index

isalnum, isalpha, isdigit, isnumeric, isupper, islower, upper, lower, capitalize等

详见菜鸟教程

  • join - 连接
# 字符串.join(序列)

将序列中的元素用指定的字符串连接成一个新的字符串(序列中的元素必须全部都是字符串)

  • split - 切割
# 字符串1.split(字符串2)  -   将字符串1中所有的字符串2作为切割点对字符串1进行切割,返回一个包含多个字符串的列表
# 字符串1.split(字符串2, N)  -   将字符串1中字符串2作为切割点对字符串1进行切割,从前到后切割N次, 返回一个包含多个字符串的列表
# 超出全部切割
# 如果切割点在字符串开头, 或字符串结尾, 或连续出现多个切割点, 都会产生空串
  • replace - 替换
# 字符串1.replace(字符串2, 字符串3) - 将字符串1中所有的字符串2都替换成字符串3
# 字符串1.replace(字符串2, 字符串3, N) - 将字符串1中的字符串2替换成字符串3, 从前往后替换N个, 超出全部替换
  • strip - 去空
# 字符串.strip() - 去掉字符串前后的空白字符
# 字符串.strip(字符) - 去掉字符串前后的指定字符
# 字符串.lstrip() - 去掉字符串前面的空白字符
# 字符串.rstrip() - 去掉字符串后面的空白字符
  • count - 计数
# 字符串1.count(字符串2) - 统计字符串1中字符串2出现的次数
  • maketrans, translate - 替换对应关系表与替换
# maketrans(字符串1, 字符串2) - 通过字符串1和字符串2创建替换对应关系表
# 字符串.translate(对应关系表) - 按照对应关系表将字符串中字符进行替换
  • center, ljust, rjust, zfill - 对齐方式与填充
"""
字符串.center(长度, 字符) - 将指定字符串变成指定长度, 不够的用指定字符填充; 原字符串放中间
字符串.ljust(长度, 字符) - 将指定字符串变成指定长度, 不够的用指定字符填充; 原字符串放左边
字符串.rjust(长度, 字符) - 将指定字符串变成指定长度, 不够的用指定字符填充; 原字符串放右边
字符串.zfill(长度) == 字符串.rjust(长度, '0')
"""
  • find, index - 找下标
"""
字符串1.find(字符串2) - 获取字符串2在字符串1中第一次出现的位置, 如果字符串2不存在,返回-1
字符串1.index(字符串2) - 获取字符串2在字符串1中第一次出现的位置, 如果字符串2不存在, 报错

字符串1.rfind(字符串2) - 获取字符串2在字符串1中最后一次出现的位置, 如果字符串2不存在,返回-1
字符串1.rindex(字符串2) - 获取字符串2在字符串1中最后一次出现的位置, 如果字符串2不存在, 报错
"""
  • 其他
# isalnum() - 字母或数字或中文
# isalpha() - 字母或中文
# isdigit() - 纯数字(0~9)
# isnumeric() - 纯数字字符(数字意义)
# isupper() - 全大写
# islower() - 全小写
# upper()
# lower()
# capitalize()

字符串格式化

  • 格式占位符创建字符串
"""
语法: 包含格式占位符的字符串 % (数据1, 数据2, 数据3, ...)
注意: 占位符必须与括号中的数据一一对应
常用的格式占位符:
    %s - 字符串占位符, python中可以对应任何类型的数据
    %d - 整数占位符, python中可以对应任何数字, 先转成整型再拼接
    
    %f - 浮点数占位符, python中可以对应任何数字,先转成浮点数,再拼接
    %.Nf - 保留N位小数
"""
  • f-string
"""
基本语法: 在字符串最前面加f, 就可以在字符串中通过'{数据}'来提供字符串中变化的部分
加参数: {表达式:参数}
    a. 控制小数位数的参数:{表达式:.Nf}
    b. 显示百分比: {表达式:.N%}
    c. 逗号显示金额: {表达式:,}
    d. 修改填充内容的长度: {表达式:(字符)<长度}, {表达式:(字符)>长度}, {表达式:(字符)^长度}
"""
  • format

和f-string差不多, 语法不一样

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值