Python程序设计(7)-----字符串类型及其操作

全面理解字符串,和字符串的操作。
掌握字符串操作能力。

字符串类型的表示

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

  • 字符串由一对单引号或一对双引号表示
  • “请输入带有符号的温度值:”或者“C”
  • 字符串是字符的有序序列,可以对其中的字符进行索引(从0开始编号)
  • “请”是“请输入带有符号的温度值;”的底0个字符

字符串有两类,共四种表示方式。

  • 由一对单引号或双引号表示,仅表示单行字符串
    例:“请输入带有符号的温度值:” 或者 ‘C’
  • 由一对三单引号或三双引号表示,可表示多行字符串
    ‘’‘ Python
    语言 ’‘’

如果在程序中字符串没有操作或赋给变量,默认为注释

-如果希望在字符串中包含双引号或单引号呢?
‘这里有个双引号(”)’或者“这里有个单引号(‘)”

  • 如果希望在字符串中既包括单引号又包括双引号呢?
    -‘’‘这里既有单引号(’)又有双引号(“)’‘’

Python提供的字符串方法存在冗余,这种冗余最大的好处是使得单引号和双引号在字符串中出现变得很好处理也很简单。
正向递增序号 和 反向递减序号
在这里插入图片描述字符串有两个重要的操作:索引和切片
使用方括号来获得字符串中的单个字符或者是一段字符
在这里插入图片描述在这里插入图片描述字符串的特殊字符
转义符 \

  • 转义符表达特定字符的本意
    “这里有个双引号(\“)”
  • 转义符形成一些组合,表达一些不可打印的含义
    “\b”回退“\n”换行(光标移动到下行首)“\r”回车(光标移动到本行首)
字符串操作符

Python提供了三个字符串的操作符
在这里插入图片描述

# weekNamePrintV1.py
weekStr =  "星期一星期二星期三星期四星期五星期六星期日"
weekId = eval(input("请输入星期数字(1~7)"))
pos = (weekId -1)*3
print(weekStr[pos: pos+3])
 # weekNamePrintV2.py
weekStr = "一二三四五六七"
weekId = eval(input("请输入星期数字(1~7)"))
print("星期"+weekStr[weekId -1])
字符串处理函数

Python提供了一些以函数形式来实现的字符串处理功能。
叫字符串处理函数

一些以函数形式提供的字符串处理功能
在这里插入图片描述(str函数与eval函数功能相反)
在这里插入图片描述
Unicode和字符是一一对应的。
Unicode编码是Python字符串的编码形式。在Python3中,所以的字符串都采用Unicode编码形式来实现。
在计算机发展历史上,很多编码都存在。最开始只有英文字符。
随着计算机广泛应用。如何对中文汉字进行编码?国际上研制出统一字符编码。就是Unicode。

  • 统一字符编码,即覆盖几乎所有字符的编码方式。
  • 将世界上所有编码放在大的序列空间中。从0到1114111(0x10FFFF)空间,每个编码对应一个字符
  • Python字符串中的每一个字符都是Unicode编码字符
    所有不同国家语言可以通用处理
    在这里插入图片描述最后为星座字符
字符串处理方法

方法。是编程中的一个专有名词。

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

a是对象,b是对象的方法。
在这里插入图片描述在这里插入图片描述在这里插入图片描述

字符串类型的格式化

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

  • 字符串格式化使用.format()方法,用法如下:
    <模板字符串>.format(<逗号分隔的参数>)

具体使用中,需要用到一个概念叫 槽
槽相当于一个占位信息符,它使用一对{}来表示。
它只在字符串中有用。
例:在这里插入图片描述可以手动说明第几个槽
例:
在这里插入图片描述Python语言使用槽机制+format方法来形成字符串的格式化。

如果某一个槽中确定关联的某一个参数,在确定关联某一个参数后,可以这个参数的输出格式进行相关控制。
槽内部使用格式化控制标记进行格式控制。
在这里插入图片描述可以分为两类
在这里插入图片描述在这里插入图片描述标点符号要用英文的半角形式,不是中文形式。
Python默认语法体系是以英文字符为基础的体系。
可以把中文信息放字符串中,以字符串的字符形式来表示。

小结

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值