python笔记day3

1.什么是字符串(str)

字符串是python中一种常用的有序但是不可变得容器类的数据类型,属于序列

字面量:使用单引号或者双引号括起来,就是字符串常量

字符:字符串中的每一个单元。python中只有字符的概念,没有字符类型。

2.字符串中的内容

a.普通字符:包含数字字符、字母字符、普通符号字符、中文、韩文、日语等

b.注意字符:通过反斜杠将一些字符转意成特殊功能或者特殊意义的字符

\n  ---  换行

\t  ---  制表符

\'  ---  表示一个单引号

\"  ---  表示一个单引号

\\  ---  表示一个\(特殊意义消失)

注意:一个转义字符代表一个字符

c.阻止转义:在字符串的最前面加r或者R,可以阻止转义字符转义

01.字符编码

python中的字符才用的是Unicode编码

a.什么是编码

就是数字和字符是一一对应的,其中字符对应数字就是字符的编码

a -- 97

b -- 98

余 -- 20313

b.编码方式

ASCII码表:针对数字、字母字符、一些英文常用的符号进行编码。才用一个字节对字符进行编码(一个字节8位)(128个字符,0-127,2**7)

Unicode码:Unicode码包含了ASCII码表,同事都能够对世界上所有语言对应符号进行编码。采用两个字节对字符进行编码,能编码65536(0-65535)个字符

中文编码范围: 4E00 -- 9FA5

c.两个函数

chr(编码值) --- 将字符编码转换成字符

ord (字符)  --- 获取字符对应的编码值

d.可以将字符编码放到字符串中变是一个字符:\u + 4位的16进制编码值

例子:str1 = "abc\u4f59123\u5a77"

print(str1)  #abc余123婷

02.获取字符串中的字符

一旦一个字符串确定,那么字符串中每个字符的位置就确定

而且每个字符对应一个用来表示其位置和顺序的下标值。

1.下标(索引)

字符串中的每个字符都有一个下标,代表其在字符串中的位置。

下标的范围是:0---字符长度-1 (0代表第一个字符)

-1 --- -字符串长度  (-1代表最后个字符)

2.获取单个字符

语法:字符串[下标]    ---  获取字符串指定下标对应的字符

说明:字符串 --- 可以是字符串常量,也可以是字符串变量(只要结果是字符串就行)

[ ] --- 固定写法

下标 --- 字符的下标,不能越界

IndexError: string index out of range  越界错误

3.获取部分字符

语法:字符串[开始下标:结束下标:步长]

说明:字符串 --- 可以是字符串常量,也可以是字符串变量(只要结果是字符串就行)

[ ] --- 固定写法

: --- 固定写法

开始下标、结束下标 --- 都是写下标值

步长 --- 整数

功能:

从开始下标获取到结束下标前为止。每次下标值增加补偿对应的值。

注意:

当步长是正数(从前往后取),开始下标对应的字符要在结束下标对应的字符前面。

当步长是负数(从后往前去),开始下标对应的字符要在结束下标对应的字符后面。

结束下标对应的值娶不到的

方法2

语法:字符串[开始下标:结束下标] (相当于步长位1)

""  ---  表示空串

4.获取部分字符,省略下标

获取部分字符的时候,开始下标和结束下标都可以省略

a.开始下标省略

字符串[:结束下标:步长]  或者  字符串[:结束下标]

步长是正数:从字符串开头开始往后获取

步长是负数:从字符串结尾开始往前获取

b.结束下标省略

字符串[开始下标::步长]  或者  字符串[开始下标:]

步长是正数:从开始下标获取到字符串最后一个字符

步长是负数:从开始下标获取到字符串第一个字符

获取多个字符:开始下标和结束下标是可以越界的

03.字符串相关的运算

1. +

字符串1 + 字符串2 : 将两个字符串拼接在一起产生一个新的字符串(不会修改原字符)

注意:字符串相加,加号两边必须都是字符串

2. *

字符串 * n(正整数) : 字符串的内容重复n次,产生一个新的字符串

3.比较运算符:>,<,==,!=,>=,<=

a.字符串1 == 字符串2 --- 判断两个字符串是否相等

b.>,<,>=,<=

两个字符串比较大小:从第一个开始,找到第一对不同的字符,然后比较他们的编码值得大小。

04. in 和 not in

字符串1 in 字符串2 :判断字符串2中是否字符串1,结果是布尔

字符串1 not in 字符串2 : 判断字符串2是否不包含字符串2,结果是布尔

05. len(函数)

len(序列)

len(字符串) --- 字符串中字符的个数

print(len("abc123"))

print(len("abc\n123\u4e00")) #8

print(len("abc\n123\\u4e00")) #13

print(len(r"abc\n123\u4e00")) #14

06.str

str(数据) : 将数据转换成字符串

a.其他数据转换成字符串:

所有的数据都可以转换成字符串.转换的时候就是在数据的值的最外面加引号

补充:系统数据类型名不能用来给变量命名

b.字符串转其他类型

字符串转整数: int(字符串),只有去掉引号后剩下的部分本身就是一个整数的字符串才能转换成整型

字符串转浮点型: float(字符串),只有去掉引号后剩余的部分本身就是一个整数或者小数的字符串才能转换成浮点型

字符串转布尔: bool(字符串),除了空串会转换成False,其他所有的字符串都会转换成True

04.格式字符串

1.格式字符串

值的是字符串中听过格式占位符来表示字符串中变化,然后后面再通过其他的值来给占位符赋值

语法:

含有格式占位符的字符串%(占位符对应的值)

说明:

格式占位符 --- 有固定的写法;可以有多个

% --- 固定写法

() --- 里面的值的个数和值得类型要和前面的格式占位符一一对应

2.常见格式站位符

%d --- 整数

%s --- 字符串

%.nf --- 小数(保留小数点后n位小数)

%c --- 字符(可以将数字转换成字符)

05.字符串内置函数的常用方法

1.字符串.capitalize() --- 将字符串首字母转换成大写

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

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,779评论 2 16
  • 1 字符编码 python中的编码采用的是Unicode编码。什么是编码?就是数字和字符的一一对应的,其中字符对应...
    barriers阅读 411评论 0 1
  • 一.认识字符串 什么是字符串(str)字符串是python中一种常用的有序但是不可变的容器类的数据类型,可以同时存...
    2ez4ddf阅读 468评论 0 0
  • 字符串 1.什么是字符串 序列:有序,不可变的。用单引号或者双引号括起来的任意字符(集)。 2.字符串中的字符 a...
    落幕丶丶阅读 789评论 0 0
  • 今日体验,今天晚上去给别克做定位,向右跑偏,做了几次没有做过来,车轮毂撞坏了,量下轴距,发现轴距有偏差,让换下支臂...
    京心达宁威阅读 81评论 0 0