学习笔记|Python学习:数据类型之字符串

字符串


概念

    由0个或多个字符组成的有序字符序列。


表示

    字符串表示方法可归为2类4种。

    由一对单引号或一对双引号表示,仅表示单行字符串


字符串的序号

    两种索引方式:正向递增序号、反向递减序号。

(1)正向递增序号:从左到右,从0递增。

(2)反向递减序号:从右到左,从-1递减。

如果希望在字符串中包含双引号或单引号,即'(")'或"(')"

如果希望在字符串中既包括双引号或单引号,即'''("或')'''

字符串序号索引方式图示

字符串的使用

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

(1)索引:返回字符串中的单个字符。

规则:<字符串>[M]表示返回字符串中序号为M的单个字符。

(2)切片:返回字符串中的一段字符子串。

规则:<字符串>[M:N]表示返回字符串中从序号为M到序号为N之间(包含M,不包含N)的字符子串。

高级用法:<字符串>[M:N:K]表示根据步长K对字符串进行切片,K可为负数,表示反向。

M如果缺失表示至开头,N如果缺失表示至结尾。


字符串的特殊字符

转义符

(1)表示特定字符的本意。

>>>"这里有个双引号(\")"

这里有个双引号(")

(2)转义符可形成一些组合,表达一些不可打印的含义。

"\b"表示回退,即光标向前回退一个位置;

"\n"表示换行,即光标移动到下行首;

"\r"表示回车,即光标移动到本行首;

"\t"表示制表符


字符串操作符

(1)x + y  表示连接两个字符串x和y;

(2)n *x或x *n  表示复制n次字符串x;

(3)x in s  表示如果x是s的子串,返回True,否则返回False;


字符串操作函数

    一些以函数形式提供的字符串处理功能。

(1)len(x)    长度,返回字符串x的长度;

(2)str(x)    将任意类型x转换成所对应的字符串形式;

(3)hex(x)    将整数x转换成所对应的十六进制的小写形式字符串;

         oct(x)     将整数x转换成所对应的八进制的小写形式字符串;

(4)chr(x)    这里x为Unicode编码,返回其对应的字符;

        ord(x)     这里x为字符,返回其对应的Unicode编码;

【Unicode编码】Python字符串的编码方式,覆盖几乎所有字符的编码方式。


字符串处理方法

(1)str.lower()或str.upper()表示返回字符串的副本,全部字符小写/大写;

>>>"AbCdEfGh".lower()

"abcdefgh"

(2)str.split(sep=None)表示返回一个列表,由str根据sep被分隔的部分组成;

>>>"A,B,C".split(",")

['A', 'B', 'C']

(3)str.count(sub)表示返回子串sub在str中出现的次数;

>>>"an apple a day".count("a")

4

(4)str.replace(old, new)表示返回字符串str副本,所有old子串被替换为new;

(5)str.center(width[,fillchar])表示字符串str根据宽度width居中,fillchar可选;

>>>"python".center(20,"=")

'=======python======='

(6)str.strip(chars)表示从sty中去掉在其左侧和右侧chars中列出的字符;

>>>"= python= ".strip(" =np")

"ytho"

(7)str.join(iter)表示在iter变量除最后元素外每个元素后增加一个str;


字符串类型的格式化

    格式化即对字符串进行格式表达的方式,字符串格式化使用.format()方法。

    槽,相当于一个占位信息符,使用一对"{}"表示,只在字符串中使用。

format()方法的格式控制,()中序号从左到右,以0为序号递增。

(1):表示引导符号;

(2)<填充>用于填充的单个字符,默认填充为空格;

(3)<对齐>用于对齐:<表示左对齐,>表示右对齐,^表示居中对齐,默认对齐为左对齐;

(4)<宽度>用于表示槽设定的输出宽度;

(5)<,>用于表示数字的千分位分隔符;

(6)<.精度>用于表示浮点数小数精度或字符串最大输出长度;

(7)<类型>用于表示数据类型,b(二进制格式)、c(字符形式,Unicode编码)、d(十进制格式)、o(八进制格式)、x(十六进制格式)、X(大写十六进制格式)浮点数类型、e(以e表示的科学计数法)、E(以E表示的科学计数法)、f(常见的浮点数形式)、%(以%表示浮点数)

>>>"{0:b}, {0:c}, {0:d}, {0:o}, {0:x}, {0:X}".format(425)

'110101001, ∑, 425, 651, 1a9, 1A9'

>>>"{0:e}, {0:E}, {0:f}, {0:%}".format(3.14)

'3.14ooooe+oo, 3.140000E+00, 3.140000, 314.000000%'


学习资料:《Python编程从入门到实践》、《Python语言程序设计课程》课程(北京理工大学嵩天教授)

作者:向克卜勒借光

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

推荐阅读更多精彩内容

  • 一、python基本数据类型 python基本数据类型有:数字类型Number、字符串类型String、布尔类型B...
    rr1990阅读 516评论 0 0
  • 4.7. Text Sequence Type — str Python中的文本数据由str对象或strings处...
    xpf2000阅读 3,233评论 0 2
  • 1 Python 字符串的 CRUD 操作 1.1 创建字符串 字符串是 Python 中最常用的数据类型。我们可...
    藕丝空间阅读 811评论 0 1
  • 有人喜欢看朋友圈晒出的各式美食,虽然吃不成,但很容易被那琳琅满目背后折射的年味所折服。 有人喜欢晒各种聚会...
    帘卷西风一阅读 167评论 0 2
  • 2019-2-12 日精进打卡第75天】 一、修身: 今日工作: 1、坚持读书。 2、参加高管会 3、检查卫生。 ...
    A韵之声解晓阅读 292评论 0 0