c++ 浮点数转换成字符串_笨办法学python(三)字符串相关

第三课提纲

一、编码格式

uft-8

字符个数问题

二、转义字符

转义字符的使用

取消转义

三、字符串格式化

format()

四、字符串常用操作

查找操作

find()、rfind()、index()、rindex()、count()

分割操作

split()

连接操作

join()

大小写转换操作

lower()、upper()、capitalize()、title()、swapcase()

替换操作

replace()、maketrans()、translate()

删除操作

strip()、rstrip()、lstrip()

判断类型操作

startwith()、endwith()、isalnum()、isalpha()、

isdigit()、isdecimal()、isnumeric()、isspace()、

isupper()、islower()

五、字符串常量

随机密码小程序

一、编码格式

Python 3.x 完全支持中文字符,默认使用UTF-8编码格式,无论是一个数字、英文字母还是一个汉字,都按照一个字符对待和处理。具体操作见下图所示,注意len()输出的字符个数。也可以使用中文作为变量名、函数名。

e8cd4f6fb235a654b6bd0accee98e841.png

图1 编码格式及字符长度

二、转义字符

转义字符是指字符串中某些特定的符号前加一个斜线之后,该字符的被解释为另一种含义,不再表示原来的字符。其常用的转义字符和其他语言的几乎无差。

转义字符

含义

转义字符

含义

\b

退格,把光标移动到前一列

\\

一个斜线\

\f

换页符

\'

单引号'

\n

换行符

\"

双引号“

\r

回车

\ooo

3位八进制数对应的字符

\t

水平制表符

\xhh

2位十六进制对应的字符

\v

竖直制表符

\uhhhh

4位十六进制表示的Unicode字符

7a303e429eea1756ec8fcc9ce6bc44e8.png

图2 转义字符的使用

为了避免字符串中转义字符进行转义,可以适用原始字符串,在字符串前面加上字母 r或者 R表示原始字符串。

2e258c29a6e0fce2bfc6642721689026.png

图3 取消转义

三、字符串格式化

在字符串格式化方法 format()中可以适用的格式主要有b(二进制)、c(把整数转换成Unicode字符)、d(十进制格式)、o(八进制格式)、x(小写十六进制)、X(大写十六进制)、e/E(科学计数法格式)、f/F(固定长度的浮点数格式)、%(使用固定长度浮点数显示百分数)….

ebee0d90083bad3e98d822c57aaf9a96.png

图4 格式转化

四、字符串常用操作

1.find()、rfind()、index()、rindex()、count():查找操作

find()

查找字符串指定范围首次出现的位置,不存在则返回-1

rfind()

查找字符串指定范围最后一次出现位置,不存在则返回-1

index()

查找字符串指定范围首次出现的位置,不存在则抛出异常

rindex()

查找字符串指定范围最后一次出现位置,不存在则抛出异常

count()

返回一个字符串在另一字符串中出现的次数

4f364dd3e95f5b638ed0261487e6b4ff.png

图5 查找操作

2.split():分割操作

1b997551bad9aa087de57b85008f2aa7.png

62b80ec2450ac9f3efec70e60303afb1.png

图6 分割操作

3.join():连接操作

字符串的join()方法将列表中的多个字符串穿起来进行连接,并且在相邻两个字符之间插入指定字符,返回新的字符串。

62fd11e5bad59cc35127b02b77434cac.png

图7 连接操作

4.lower()、upper()、capitalize()、title()、swapcase():大小写相关操作

fd37815a9afc346dd50beb9528d6261b.png

图8 大小写转换操作

5.replace()、maketrans()、translate() :替换操作

4a1d4edcc866e39ad77fdfa85de64f69.png

图9 替换操作

maketrans()和translate()是用来创建字符映射表的,如要将字符“abcdef123”一一对应转化为“uvwxyz@#$”:

0e3b52bdef199b4af32bf0210ba947f2.png

图10 映射操作

6.strip()、rstrip()、lstrip() :删除空白操作

18a94e14a948ba04a646f7a235c0c4e4.png

图11 删除操作

7.startwith()、endwith()、isalnum()、isalpha()、isdigit()、isdecimal()、isnumeric()、isspace()、isupper()、islower()都是返回bool判断量,直接看程序即可。

126e76c486b933e24d11336ba6c8bace.png

图12 判断类型操作

五、字符串常量

Python的string库中提供了英文字母大小写、数字字符、标点符号等常量,可以直接使用,下面是一个生成随机密码的程序。

ede4eff05caf3eefcef45bc1b4d2d2a2.png

图13 随机密码程序

点击留言

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值