【Python】字符串扩展

一、字符串的三种定义方式

1.单引号定义法:name = '张三' 

2.双引号定义法:name = "张三" 

3.三引号定义法:name = '""张三"""

三引号定义法,和多行注释的写法一样,同样支持换行操作。

使用变量接收它,它就是字符串

不使用变量接收它,就可以作为多行注释使用。

二、字符串拼接 

如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成,也可以通过变量与字面量拼接如:

 运行结果:

 

注意:+号无法和非字符串类型进行拼接,如下面这段代码运行结果将会报错

 

 那么如何将其他类型拼接起来呢?这时候就要用到字符串格式化

运行结果: 

其中的,%s

表示:我要占位
s   表示:将变量变成字符串放入占位的地方

注意:多个变量占位,变量要用括号括起来,并按照占位的顺序填入

在上图代码中,我们将字符串类型与整形类型拼接,但是这里数字是被转换成字符串类型后进行拼接的,也就是说 123456 是被转换成字符串 "123456" 放入被转换的地方

那么有没有方法能使数字不被转换成字符串从而完成拼接呢?其实Python中,支持非常多的数据类型占位,最常用的是如下三类

  

 当我们要将整数拼接时,使用%d就可以完成拼接了

三、格式化的精度控制

我们可以使用辅助符号"m.n"来控制数据的宽度和精度

m ,控制宽度,要求是数字( 很少使用 , 设置的宽度小于数字自身,不生效
n ,控制小数点精度,要求是数字, 会进行小数的四舍五入

示例:

%5d :表示将整数的宽度控制在 5 位,如数字 11 ,被设置为 5d ,就会变成: [ 空格 ][ 空格 ][ 空格 ]11 ,用三个空格补足宽度。
%5.2f :表示将宽度控制为 5 ,将小数点精度设置为 2

      小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f 后,结果是:[空格][空格]11.352个空格补足宽度,小数部分限制2位精度后,四舍五入为 .35

%.2f :表示不限制宽度,只设置小数点精度为 2 ,如 11.345 设置 %.2f 后,结果是 11.35

 

四、字符串格式化方式2 

目前通过%符号占位已经很方便了,还能进行精度控制。

可是追求效率和优雅的Python,是否有更加优雅的方式解决问题呢?

答案当然是有,通过语法:f"内容{变量}"的格式来快速格式化 

这种写法不做精度控制,也不理会类型,适用于快速格式化字符串

运行结果: 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种高级编程语言,具有强大而灵活的功能,其中字符串Python编程中的一个基础元素。在Python中,字符串可以用apply进行操作。apply函数是Python之中的内置函数,用于将一个函数应用于一个值序列中的所有元素。 字符串作为Python编程中的重要元素,具有广泛的应用场景。比如,在Web开发中,字符串可以用于描述URL、HTML编码、查询字符串等;在数据分析和科学计算中,字符串可以用于处理文本、数据清洗、数据缺失等。因此,Python代码中对字符串的处理往往是必须的。 apply函数是Python语言中的一种常用函数,它可以用于将一个函数应用于一个序列中的所有元素。具体而言,apply函数接受两个参数:一个函数、一个序列;然后将该函数应用于序列中的每个元素,并返回一个新的序列。 在Python编程中,字符串可以作为序列类型的数据使用。因此,我们可以将一个函数应用于字符串中的每个字符,以完成字符串的处理。例如,我们可以定义一个函数,将字符串中的每个字符转换为大写,然后使用apply函数将该函数应用于字符串中的所有字符。 总之,Python字符串可以使用内置函数apply进行操作,通过将函数应用于字符串的每个字符,完成字符串中元素的处理。这为Python程序员提供了非常方便和灵活的字符串操作方式,使得字符串处理更加高效、简洁,并且具有良好的可维护性和扩展性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值