python格式化字符串_阿博的Python之路详解String数据类型

这是阿博的第16篇文章 

之前分享了Python的Number数据类型,今天给大家详细讲一下我学习到Python的String数据类型。在日常开发当中String类型应该是我们最常使用到的数据类型,那么Python对String数据类型提供什么样的支持呢?小伙伴一定很好奇吧!

注意:阿博使用的是Python3。

1fb410a176f1e6ab8dfea04852c8f12d.png 

字符串

我们通常通过使用引号(` ' `或 `" `)来创建字符串。创建一个字符串十分简单,只要给变量分配一个值就行。举例:

str1 = ‘阿博科技谈’

Python访问字符串中的值

Python不支持单字符类型,单字符在Python中的也是做为字符串使用。

Python访问子字符串,可以使用方括号[]截取字符串,截取语法如下:

变量[头下标:尾下标]

需要注意的事情:索引值以 0 为开始值,-1 为从末尾的开始位置。

访问字符串当中的值,下面是代码示例:

#!/usr/bin/python3# -*- coding: UTF-8 -*-str1 = "阿博科技谈"# 访问第二位子字符串print("str1的第二位:",str1[1])# 访问第三位到最后一位的子字符串print("str1博字后面的子字符串",str1[2:])

输出结果应该是:

str1的第二位: 博str1博字后面的子字符串 科技谈

字符串更新

Python字符串是更新的,你知道吗?我指的更新不是在字符串后面拼接字符串,而是在原有字符串上改变一些子字符串。我们来看一下示例代码:

#!/usr/bin/python3# -*- coding: UTF-8 -*-str1 = "阿博科技谈"print("字符串更新:", str1[:2] + "是个胖子")

输出结果应是:

字符串更新: 阿博是个胖子

Python转义字符

在日常Python字符串开发当中,我们肯定需要对一些字符串进行转义。Python内置有提供一些转义字符,主要转义字符如下:

1.续行符。

\(在行尾时)

2.反斜杠符号。

\\

3.单引号,由于字符串定义涉及到单引号,所以在字符串使用单引号要进行转义。

\`

4.双引号,由于字符串定义涉及到双引号,所以在字符串使用双引号要进行转义。

\"

5.响铃。

\a

6.退格(Backspace)。

\b

7.空。

\000

8.换行。

\n

9.纵向制表符。

\v

10.横向制表符。

\t

11.回车符。

\r

12.换页符。

\f

13.八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0。

\oyy

14.十六进制数,yy代表的字符,例如:\x0a代表换行

\xyy

15.其它的字符以普通格式输出。

\other

Python字符串运算符

1.字符串连接。

+

2.重复输出字符串。

*

3.通过索引获取字符串中字符。

[]

4.截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。

[:]

5.成员运算符 - 如果字符串中包含给定的字符返回 True。

in

6.成员运算符 - 如果字符串中不包含给定的字符返回 True。

not in

7.原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。

r/R

8.格式字符串。

%

Python字符串格式化

字符串格式化,对于没有学习过Python的人可能有点陌生!什么是Python格式化呢?格式化是指,用一个相对复杂的表达式插入相应的内容。演示一个最基本的%s表达式:

#!/usr/bin/python3# -*- coding: UTF-8 -*-print("我叫%s,今年%d岁" % ('阿博', 23))

输出结果应该是:

我叫阿博,今年23岁

Python字符格式化符号

1.格式化字符及其ASCII码。

%c

2.格式化字符串。

%s

3.格式化整数。

%d

4.格式化无符号整型。

%u

5.格式化无符号八进制数。

%o

6.格式化无符号十六进制数。

%x

7.格式化无符号十六进制数(大写)。

%X

8.格式化浮点数字,可指定小数点后的精度。

%f

9.用科学计数法格式化浮点数。

%e

10. 作用同%e,用科学计数法格式化浮点数。

%E

11. %f和%e的简写。

%g

12.%f 和 %E 的简写。

%G

13.用十六进制数格式化变量的地址。

%p

除了上面的格式化操作符之外,还有一些辅助指令分别是:

  • 定义宽度或者小数点精度

*
  • 用作左对齐

-
  •  在正数前面显示加号( + )

+
  • 在正数前面显示空格

  • 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')

#
  • 显示的数字前面填充'0'而不是默认的空格。

0
  • '%%'输出一个单一的'%'

%

创作不容易,如果小编的这篇文章对你有帮助的话,给我一个赞、在看、关注三连击吧!你们是我最大的创作动力!

aaecdaa51f453b6c76ab4827c0fe448d.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值