3.3 字符串类型及操作

课程来源:中国大学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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容