Python学习之字符串类型及操作(四)

字符串类型及操作

字符串类型的表示

字符串类型

由0个或多个字符组成的有序字符序列

字符串由一对单引号或一对双引号表示

 "请输入带有符号的温度值:"或者'C'

字符串是字符的有序序列,可以对其中的字符进行索引

"请"是“请输入带有符号的温度值:”的第0个字符

字符串有2类共4种表示方法

由一对单引号或双引号表示,仅表示单行字符串

 "请输入带有符号的温度值:"或者'C'

由一对三单引号或三双引号表示,可表示多行字符串

'''Python
             语言'''
"""Python
             语言"""

字符串中存在多种引号

如果希望在字符串中包含双引号或单引号呢 ?

'这里有个双引号(")'或者"这里有个单引号(')"

如果希望在字符串中既包括单引号又包括双引号呢 ?

'''这里既有单引号(')又有双引号(")'''

字符串的序号

正向递增序号和反向递增序号
在这里插入图片描述

字符串的使用

使用[]获取字符串中一个或多个字符

索引: 返回字符串中单个字符 <字符串>[M]

#假设输入的温度为27C
"请输入带有符号的温度值:"[3] 或者 Tempstr[-1]
结果为 C

切片: 返回字符串中一段字符子串 <字符串>[M:N]

#假设输入的温度为27C
"请输入带有符号的温度值:"[0:2] 或者 Tempstr[0:-1]
结果为27

注意事项:[M:N]表示从第M个开始取,取N个字符子串

切片的高级用法

使用[M: N: K] 根据步长K对字符串切片

<字符串>[M:N],M缺失表示至开头,N缺失表示至结尾

"〇一二三四五六七八九十"[:3] 结果是 "〇一二"

<字符串>[M: N: K],根据步长K对字符串切片

"〇一二三四五六七八九十"[1:8:2] 结果是"一三五七"
"〇一二三四五六七八九十"[::-1] 结果是“十九八七六五四三二一〇"

字符串的特殊字符

转义符 \

转义符表达特定字符的本意

这里有个双引号(\")"  结果为这里有个双引号(")

转义符形成一些组合,表达一些不可打印的含义

"\b"回退 "\n"换行(光标移动到下行首) "\r"回车(光标移动到本行首)

字符串操作符

由0个或多个字符组成的有序字符序列

在这里插入图片描述

例子

获取星期字符串

#WeekNamePrint.py
weekStr = "一二三四五六日"
weekId = eval(input("请输入星期数字(1-7) : "))
print("星期" + weekStr[weekId-1])

字符串处理函数

一些以函数形式提供的字符串处理功能

在这里插入图片描述
在这里插入图片描述

Unicode编码

Python字符串的编码方式

统一字符编码,即覆盖几乎所有字符的编码方式
从0到1114111(0x10FFFF)空间,每个编码对应一个字符
Python字符串中每个字符都是Unicode编码字符

例子

print("这个字符♉的Unicode值是: " + str(ord("♉")))
#结果为: 这个字符♉的Unicode值是: 9801

for i in range(12):
    print(chr(9800+i),end="")

#结果为: ♈♉♊♋♌♍♎♏♐♑♒♓

字符串处理方法

"方法"在编程中是一个专有名词

"方法"特指<a>.<b>0风格中的函数<b>0
方法本身也是函数,但与<a>有关,<a>.<b>0风格使用
字符串及变量也是<a>,存在一些方法

一些以方法形式提供的字符串处理功能

在这里插入图片描述在这里插入图片描述在这里插入图片描述

字符串类型的格式化

格式化是对字符串进行格式表达的方式

字符串格式化使用.format()方法

<模板字符串>.format(<逗号分隔的参数>)

槽机制

在这里插入图片描述
在这里插入图片描述

槽内部对格式化的配置方式

在这里插入图片描述

  • 详解<填充>、<对齐>、<宽度>

在这里插入图片描述

  • 详解 < , >、<.精度>、<类型>

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值