day3

  今天主要学习字符串的相关知识。

  一、转义字符

  常见的转义字符:

  • \n——具备换行功能
  • \t——制表符,类似Tab键
  • \\——表示斜杆\(第一个\起转义功能,第二个\表示斜杆\)
  • \'——表示单引号
      示例:
poem = '床前明月光,\t疑是地下霜'    
print(poem)

显示效果如下:

床前明月光,
  疑是地下霜

在计算字符串长度的时候,转义字符的长度为1。另,转义字符是用在字符串中,当和变量名一起使用时,将转义字符变成字符串,例如print(str1,'\n',str2,'\n') 。

  二、获取字符

  字符串实质上是一个不可变的序列,序列内容为字符。一旦字符串确定,那么里面的字符和字符的位置是不可变的。
  1. 获取单个字符
  Python中的字符串,可以通过下标(索引)来获取指定位置上的字符。
  格式:字符串[索引]
  索引:从0开始到字符串长度减1或者-1到-len(str),-1为字符串最后一个字符。

str1 = 'abcdefg'
str[0]获取字符a,str[-1]获取字符g

  2.获取部分字符——切片
  格式:字符串[下标1:下标2:步进](步进省略是默认为1),从下标1(下标1)开始,按照步进递增,到下标2前所有的字符(不包含下标2)。

  三、字符串的相关运算

  1.+ 运算符
  Python支持两个字符串相加,其效果为两个字符串拼接在一起产生的一个新的字符串。

'abc'+'123'——>'abc123'

  2. * 运算符
  格式:str()*整数:字符串str()重复整数次。

'abc'*3——>'abcabcabc'

  3.比较运算符
  多个字符串相比较,从左往右起,每一个字符进行比较,直到字符串某个位置字符不一致,比较不同字符对应Unicode的值,从而判断大小。

print('abcd'>'acde') 显示为Flase,第二个位置字符不同,c的Unicode值比b大。

  4.获取字符串长度
  字符串的长度指的是字符串中字符的个数。使用Python内置函数 len()获取字符串长度。

print(len('abcd')) 显示结果为4    

  5.阻止转义
  在字符串的最前面添加r/R可以阻止转义。

print('a\nb')
显示效果:a
         b
print(r'a\nb')
显示效果:a\nb

  四、字符串的相关方法

  格式:str().函数()
  注意:所有的函数功能都不会影响原来的字符串,而是产生一个新的字符串。
  1.大小写的转换

  • ower()与upper()
       lower()转换字符串中所有大写字符为小
       upper()转换字符串中的小写字母为大写。
print('ab XY'.lower())
显示效果为: ab xy
print('ab XY'.upper())
显示效果为: AB XY
  • title()与capitalize()
       title()将实现字符串中所有单词字母大写且其他字母小写。
       capitalize()将实现字符串中首字母大写,首字母之后所有字母都将小写。
print('ab XY'.title())
显示效果为:Ab Xy
print('ab XY'.capitalize())
显示效果为:Ab xy
  • center(width,fillchar)
       将字符串剧中,左右两边使用fillchar进行填充,是的整个字符串的长度为width。
print('abc'.center(5,'*'))
显示结果为: *abc*
  • ljust(width,fillchar)和rjust(width,fillchar)
       ljust(width,fillchar)使用fillchar填充在字符串的右边,使得整体长度为width,实现左对齐。
       rjusr(width,fillchar)则是填充在左边,实现右对齐。
print('abc'.ljust(5,'_'))
显示效果为:abc__
  • count(sub,start,end)
       计算字符串中出现sub的次数,可以指定从哪里开始计算(start)以及计算到哪里结束(end),start和end均可以省略,以表示全体字符串范围。
print('xyabxyxy'.count('xy',1,7))
次数为1,因为不包括end,所以查找范围为'yabxyx'
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,869评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,716评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,223评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,047评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,089评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,839评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,516评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,410评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,920评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,052评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,179评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,868评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,522评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,070评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,186评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,487评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,162评论 2 356

推荐阅读更多精彩内容

  • 1.什么是字符串 a.使用单引号或者双引号括起来的字符集就是字符串。 b.引号中单独的符号、数字、字母等叫字符 c...
    PIECE_MAN阅读 1,514评论 0 6
  • 1.字符串 a.使用单引号或双引号括起来的字符集就是字符串b.引号中单独的符号、数字、字母等叫字符c.转义字符:可...
    晓晓的忍儿阅读 394评论 0 6
  • 作业 在做下面的每个练习时,都编写一个独立的程序,并将其保存为名称类似于name_cases.py的文件 2-3 ...
    greencap阅读 260评论 0 0
  • 01.原码、反码、补码 计算机在存储数据的时候,都是以二进制的形式存储在计算机中(存一个数的补码),并且计算机只有...
    Ftr_阅读 270评论 0 1
  • 怕记忆风干,留点素材为了以后的拼凑和念想。原本打算的长文,变成了现在简要的记录和图片集。 去年底的有约,由...
    丽若阅读 727评论 0 2