Python 字符串基础

Python 字符串基础

Python 字符串的功能极其强大,能够输出丰富的格式

格式字符串

格式字符串中最核心的就是替换字段,替换字段由如下部分组成,每个部分都是可选的

  • 字段名:索引或标识符,指出要设置哪个值的格式并使用结果来替换该字段。除指定值外,还可指定值的特定部分,如列表的元素

  • 转换标识:跟在叹号后面的单个字符。当前支持的字符包括 r(表示 repr)、s(表示 str)和 a(表示 ascii)。如果制定了转换标志,将不使用对象本身的格式设置机制,而是使用指定的函数将对对象转换为字符串,在做进一步的格式设置

  • 格式说明符:跟在冒号后面的表达式(使用微型格式指定语言表示的)。格式说明符能够详细地指定最终的格式,包括格式类型(如字符串、浮点数或十六进制数),字段宽度和数的精度,

基本转换

转换标识

默认有 r、s 和 a,用法如下:

{filed_name!r}
{filed_name!s}
{filed_name!a}
类型说明符

在字段名后面使用冒号就可以使用类型说明符了,句法格式如下:


{field_name:[type-descriptor]}

常见的类型说明符

类型含义
b将整数表示为二进制数
c将整数解读为 Unicode 码点
d将整数进行十进制处理
e/E使用科学记数法处理小数
f/F将小数表示为定点数
g/G自动在定点表示法和科学表示法之间做出选择
n和 g/G 相同,但是插入随区域而异的数字分隔符
o将整数八进制表示
s保持字符串的格式不变
x/X将整数表示为十六进制
%将数表示为百分比值

格式说明符

语法样式如下:

{[name]:[fill][align][width].[scale][type-descriptor]}
align(对齐)
  • < 左对齐
  • > 右对齐
  • ^ 居中对齐
fill(填充)

宽度不够时,可以填充任意字符

width(宽度)

可以定义字符串格式化宽度,默认为空格

scale(精度)

一般都是控制小数位

type-descriptor(类型描述符)

和上述的类型描述符一致

注意

想要输出 {},则需要写成{{}}

除了现实调用 format 方法传参数外,可以使用 f’{xxx}’ 这种形式的格式化,xxx 表示上下文中的变量

字符串常用方法

  • center:通过在两边添加填充字符(默认为空格)让字符串居中

  • find:在字符串中查找子串。如果找到,就返回子串的第一个字符的索引,否则返回 -1

  • join:用于合并序列的元素

  • lower:返回字符串的小写版本

  • replace:将指定的子串都替换为另一个字符串,并返回替换后的结果

  • split:将字符串拆分为序列

  • strip:将字符串开头和末尾的空白(但不包括中间的空白)删除,并返回删除后的结果

  • translate:替换字符串的特定部分,但是不同于 replace,它只能进行单字符替换。优势在于能同时替换多个字符,因此效率比 replace 高,转换之前需要使用 makestrans 创建转换表

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GettingReal

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值