day4

一、复习
1、字符串(str)

通过双引号或者单引号引起来的内容就是字符串

2、Unicode编码

3、转义字符

\n --> 换行

' --->'

\t---> 制表符

\ ---> \

" --->"

二、字符串中的元素
1、阻止转义(在字符串的最前面可以添加r/R来阻止字符串中的转义字符转义)

2、python中可以把字符串看成是一个序列(容器),容器中内容是字符。

每一个字符可以称为字符串中的元素。字符串是一个不可变的序列,有序(不可变指的是字符串中的每个字符,以及每个字符的位置不可变)

3、获取字符串中的单个字符

语法: 字符串[下标] ---> 根据下标获取字符串中的字符

说明:a.字符串:可以是字符串的变量,也可以是字符串值

    b.[]:固定写法

    c.下标:0~字符串长度-1; -1~-长度

注意:下标是整数;下标不能越界
python中的每个字符串中字符都会对应一个下标,下标是根据字符在字符串中的位置,从前往后依次增加的(第一个)

str3='python'

p-->0 y-->1 t-->2 h-->3 ....

m-->-1 o-->-2 h-->-3 ....

print(str3[0]) # p

print(str3[-6]) # p

index=2

print(str3[index])

print(str3[6//2])

注意:一个空格算一个字符,一个转义字符算一个字符,一个制表符也是算一个字符
4、获取字符串中的部分字符(切片)

A、语法:字符串[起始下标:结束下标] ---> 获取字符串中从起始下标开始,到结束下标前的所有的字符

注意:起始下标对应的字符要在结束下标对应的字符的前面,否则取不到值
str5 = '同九年,汝何秀!'

print(str5[1:5]) 九年,汝

print(str5[5:-1]) 何秀

B、语法:字符串[起始下标:结束下标:步长] --> 从起始下标开始获取,每步长获取一个,获取到结束下标前为止

步长为正:从前往后取(起始下标对应的字符要在结束下标对应的字符的前面,否则取不到值)

步长为负:从后往前去(起始下标对应的字符要在结束下标对应的字符的后面,否则取不到值)

str5 = '海贼王 、一拳超人、一人之下、进击的巨人'

print(str5[1:10:2]) 贼、拳人一

print(str5[10:0:-1]) 一、人超拳..贼

C、切片时下标可以省略,省略不同的下标有不同的意义

省略起始下标:字符串[:结束下标] --->从开头开始取(注意:这儿开头可能是第一个字符也可能是最后一个字符)

str6 = '阁下何不同风起,扶摇直上九万里'

print(str6[:4])

print(str6[:4:-1])

省略结束下标:字符[起始下标:] ---> 从开始下标取,取完为止

两个下标都省:字符[:] ---> 全部取完

注意:切片的时候下标可越界
print(str6[0:100]) 阁下何不同风起,扶摇直上九万里

print(str6[-100:3]) 阁下何

三、字符串运算符
python中的字符串支持+、*和比较运算符

1.字符串的+号运算符

字符串1 + 字符串2 ---> 将字符串1和字符串2拼接在一起产生一个新的字符串

注意:+ 两边要么都是数字,要么都是字符串,不能一样一个
str1 = '玉树临风美少年'

str2 = '揽镜自顾夜不眠'

print(str1+str2)

new_str = str1 + ',' + str2 + '!'

print(new_str)

print(str1+','+str2)

2.*

字符串1 * n ----> 字符串

n必须是整数

str3 = '家有千金,行止由心'

print(str3*3) #家有千金,行止由心家有千金,行止由心家有千金,行止由心

先算乘再算加

str4 = str1 + str3*2

print(str4)

3.比较运算符

print('abc' == 'abc') 判断两个字符串的值是否相等

print('abc' != 'ab')

比较大小:比较两个字符串中从前往后每个字符的编码值的大小,比较到两个字符不相同为止

print('abcdef' > 'bc')

判断一个字符是否是数字字符,判断一个字符是否是字母字符

print('==========')

char = 'H'

print('0'<=char<='9')

print('a'<=char<='z' or "A"<=char<='Z')

4.in和not in

字符串1 in 字符串2 ---> 判断字符串1是否在字符串2中或者字符串2中是否包含字符串1,结果为bool值

print('ab' in 'aaabc') True

print('ab' in 'acb') False

print('ab' not in 'aaabc') False

print('ab' not in 'acb') True

5.len()函数

len是python内置函数,功能是用来获取序列的长度(容器中元素的个数)

len(序列)

字符串的长度就是字符串中字符的个数

print(len('hello')) 5

str5 = '窗前明月光\n疑是地上霜!'

print(len(str5)) 12

四、格式字符串
字符串的内部,通过格式站位符来表示字符串中变化的部分,然后在后面用值来填充变化的部分

语法;带有占位符的字符串 % (给占位符赋值的值)

注意:前面有多少个占位符,后面()中就必须有多少值。并且值的个数和值的类型要和前面的占位符一一对应
%s ---> 字符串

%d ---> 整数

%f ---> 小数

%.nf ---> 保留小数点后n位小数(五舍六入)

name = '李四'

age = 20

money = 10.567

message= '姓名:%s 年龄:%d 薪资:%.2f' % (name,age,money)

print(message)

print('%d:%c' % (97,97))

五、字符串的内置函数
如果第一个字符不是字母,将不会转换

1.capitalize():将字符串的第一个字符转换为大写,返回一个新的字符串

str1 = 'love'

new_str = str1.capitalize()

print(new_str) Love

2.字符串对齐

a.center(width,fillchar)

b.ljust(width,fillchar)

c.rjust(width,fillchar)

width ---> 长度,新的字符串的总长度 fillchar ---> 剩下部分填充的字符。 字符就是长度是1的字符串

str2 = 'xxx'

new_str = str2.center(7,'0')

print(new_str) 00xxx00

new_str = str2.ljust(7,'0')

print(new_str) xxx0000

new_str = str2.rjust(7,'0')

print(new_str) 0000xxx

3.字符串1.count(字符串2)---> 统计字符串1中字符串2的个数

print('abcdabcdaaa'.count('ab')) 2

print('hello world'.count('l')) 3

4.字符串1.endswith(字符串2) ---> 判断字符串1是否以字符串2结尾

字符串1.startswith(字符串2) ---> 判断字符串1是否以字符串2开头

str1 = 'when i was'

print(str1.endswith('was')

5.字符串1.find(字符串2) --->在字符串1中查找字符串2,返回第一个的开始下标。如果没有就返回-1

str1 ='when i was young , i have a dream'

print(str1.find('was'))

print(str1.find('wasaa')

6.isnumeric()

print('1234'.isnumeric()) T

print('一二五七九'.isnumeric()) T

7.isTitle()

标题化:每个单词首字母大写,其他字母小写

8.字符串1.join(字符串2) ---> 将字符串1插入到字符串2中每个字符中间,产生一个新的字符串

print('aa'.join('xyz')) xaayaaz

六、作业
1、个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如“Hello Eric, would you like to learn some Python today?”。

name = 'eric'

print('hello ' + name +','+ 'would you like to learn some Python today?')

2、调整名字的大小写: 将一个人名存储到一个变量中,再以小写、大写和首字母大写的方式显示这个人名。

name= 'lucy'

new_name=name.upper()

print(new_name) # 小写转大写

new_name=name.lower()

print(new_name) # 大写转小写

new_name=name.capitalize()

print(new_name) #首字母大写

3、名言: 找一句你钦佩的名人说的名言,将这个名人的姓名和他的名言打印出来。输出应类似于下面这样(包括引号):Albert Einstein once said, “A person who never made a mistake never tried anything new.”

celebrity='韩愈'

str='“事业无穷年”'

print(celebrity+'曾说过,'+str)

4、名言2: 重复练习2-5,但将名人的姓名存储在变量famous_person 中,再创建要显示的消息,并将其存储在变量message 中,然后打印这条消息。

celebrity='韩愈'

str='“事业无穷年”'

message=celebrity+'曾说过,'+str

print(message)

5、剔除人名中的空白: 存储一个人名,并在其开头和末尾都包含一些空白字符。务必至少使用字符组合"\t" 和"\n" 各一次。 打印这个人名,以显示其开头和末尾的空白。然后,分别使用剔除函数lstrip() 、rstrip() 和strip() 对人名进行处理,并将结果打印出来。

name='小王'

name1='小\n王'

name2='小\t王'

print(name1)

print(name2)

name3 = name.center(6, '0')

print(name3) 输出结果为:00小王00

name3 = nameljust(6, '0')

print(name3) 输出结果为:小王0000

name3 = namerjust(6, '0')

print(name3) 输出结果为:0000小王

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

推荐阅读更多精彩内容