美文网首页
3.3 字符串类型及操作

3.3 字符串类型及操作

作者: 郭柯廷 | 来源:发表于2020-03-18 01:04 被阅读0次

课程来源:中国大学MOOC_Python语言程序设计_北京理工大学_崇天


三、基本数据类型

3.3 字符串类型及操作

字符串

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

  • 由一对单引号或双引号表示,仅表示单行字符串
"请输入带有符号的温度值:"
或者
'C'
  • 由一对三单引号或三双引号表示,可表示多行字符串
​```Python
    语言```
  • 如果希望在字符串中包含双引号或单引号
'这里有个双引号(")'
或者
"这里由个单引号(')"
  • 如果希望在字符串中既包含单引号又包括双引号呢?
'''这里既有单引号(')又有双引号(")'''

字符串的序号

正向递增序号 和 反向递减序号

[图片上传失败...(image-9356b5-1584464622139)

字符串的使用

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

  • 索引:返回字符串中单个字符 <字符串>[M]
"请输入带有符号的温度值:"[0]
或者
TempStr[-1]
  • 切片:返回字符串中一段字符子串 <字符串>[M:N]
"请输入带有符号的温度值:"[1:3]
或者
TempStr[0:-1]

字符串切片高级用法

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

  • <字符串>[M:N],M缺失表示至开头,N缺失表示至结尾
"〇一二三四五六七八九十"[:3]
>>> "〇一二"
  • <字符串>[M:N:K],根据步长k对字符串切片
"〇一二三四五六七八九十"[1:8:2]
>>> "一三五七"
  • 字符串逆序
# 将字符串逆序

"〇一二三四五六七八九十"[::-1]
>>> "十九八七六五四三二一〇"

字符串的特殊字符

转义符\

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

字符串操作符

函数word

获取星期字符串

  • 输入:1-7的整数,表示星期几
  • 输出:输入整数对应的星期字符串
  • 例如:输入3,输出 星期三
#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])

字符串处理函数

函数word

Unicode编码

  • 统一字符编码,即覆盖几乎所有字符的编码方式
  • 从0到 1114111(0x10FFFF)空间,每个编码对应一个字符
  • Python字符串中每个字符都是Unicode编码字符
"1 + 1 = 2" + chr(10004)
>>> '1 + 1 = 2✔'

"这个字符♉的Unicode值是:"+ str(ord("♉"))
>>> '这个字符♉的Unicode值是:9801'

for i in range(12):
    print(chr(9800 + i), end = "")
>>> ♈♉♊♋♌♍♎♏♐♑♒♓

字符串处理方法

”方法“在编程中是一个专有名词,面向对象

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

字符串类型的格式化

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

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

[图片上传失败...(image-2c3995-1584464622139)

[图片上传失败...(image-4913c5-1584464622139)

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

{<参数序号>:<格式控制标记>}

单元小结

  • 正向递增序号、反向递增序号、<字符串>[M:N:K]
  • +、*、len()、str()、hex()、oct()、ord()、chr()
  • .lower()、.upper()、.split()、.count()、.replace()、.center()、.strip()、.join()

相关文章

  • 第三周 基本数据类型 (一)

    3.1 数字类型操作3.2 实例3:天天向上的力量3.3 字符串类型及操作3.4 模块2:time库的使用3.5 ...

  • 第三周 基本数据类型(二)

    第三章 基本数据类型 (一)# 3.1 数字类型操作3.2 实例3:天天向上的力量3.3 字符串类型及操作3.4 ...

  • 3.3 字符串类型及操作

    课程来源:中国大学MOOC_Python语言程序设计_北京理工大学_崇天 三、基本数据类型 3.3 字符串类型及操...

  • Python学习打卡3-基本数据类型

    第三周的学习内容主要是数字类型、字符串类型及其操作。 一、数字类型及操作 1.整数类型(可正可负,无取值范围限制)...

  • 5.6基本包装类型

    简介 Boolean类型 Number类型toFixed() String类型字符串操作方法字符串位置方法trim...

  • 第三章----Redis命令

    1. 字符串(String) Redis除了能对字符串类型操作,还可以对字符串存储的数值类型进行自增自减等操作命令...

  • go strings 和strconv 字符串操作

    strings 字符串操作 strconv 字符串转换 实现基本数据类型转换为 字符串的操作Append 系列...

  • 6.1 集合类型及操作

    六、组合数据类型 6.1 集合类型及操作 6.2 序列类型及操作元组类型、列表类型 6.3 实例9:基本统计值计算...

  • 6.2 序列类型及操作

    六、组合数据类型 6.1 集合类型及操作 6.2 序列类型及操作元组类型、列表类型 6.3 实例9:基本统计值计算...

  • 6.3 实例9:基本统计值计算

    六、组合数据类型 6.1 集合类型及操作 6.2 序列类型及操作 6.3 实例9:基本统计值计算 6.4 字典类型...

网友评论

      本文标题:3.3 字符串类型及操作

      本文链接:https://www.haomeiwen.com/subject/ooufyhtx.html