派森小镇(二)神奇能量药丸

派森小镇的故事

        雾霭沉沉,水波澄碧。在一处悠远僻静的地方上有一个神奇的小镇,小镇的名字叫派森镇。小镇的前面有一条河,碧蓝的水映出小镇周围水墨画般朦胧的世界。

        小镇上的人一出生就拥有特殊的技能,他们中的每一个人都是python的成员,他们用自己的特殊技能构成了千变万化的python世界,他们可以用自己的特殊身份设计与研发。

            “啊啊啊……”

        一阵声音打破了派森小镇清晨的宁静。

在一栋房子里,一位名叫字符串的人在镜子面前以不可思议的目光看着镜中的自己“天啊,发生了什么事,我怎么变得这么矮啊。”

字符串本来一般由“或”来创建字符串,通常建议固定使用一种方式,不要混搭创建方法。

字符串在派森小镇上一直都是高大的代表,每每走在街上都有居民投来羡慕的目光。但是,今天他居然变矮了。字符串在镜子面前不断的扭动着自己的身体,看着镜子里的自己怎么都是这么矮。

        字符串失魂落魄地在大街上走着,周围的居民投来了诧异的目光。

“这个字符串平时那么高,现在怎么变得这么矮了。”

        “哈哈哈哈哈……,他好矮啊。”

字符串听着路上的人嘲讽的声音,觉得自己实在是太悲哀了。字符串的心里想着“我该怎么办啊,怎么突然就变得这么矮了。”

字符串越想越觉得委屈,他以最快的速度跑回了自己家里。

        在字符串的家中,门半开半掩着。只见字符串翻箱倒柜地找着可以是自己恢复原样的工具。

        字符串翻箱倒柜找到了一个工具“找到了!找到了!切片!”

        字符串在一台机器面前,通过切片操作,索引从0开始的,第一个字符的索引是1。接着,字符串在键盘上输入了一串代码:“s='python'print(s[0::2])#ptoprint(s[0:5:2])#ptoprint(s[5:2])#ptoprint(s[0:5:3])#phprint(s[0:2])#pyprint(s[2:4])#thprint(s[:3])#pytprint(s[6])#pythonprint(s[0:])#pythonprint(s[:])#pythonp”

        不出所料,机器屏幕上出现了一堆乱码。“天啊,怎么失败了。”

        字符串的身上发光,不仅没有变成之前的样子,反而更矮了。

        字符串并没有气馁,字符串又进行了格式化。

        通过print输入("我是%s,今年%d岁!"%('老外',30))。

        接着用format方法name='老王'age=30s='我是{},今年{}岁。

    最后输入format(name,age)print(s)#我是老王,今年30岁。

                突然,砰!机器炸了,切片也碎了。只见字符串身上再次发光,一阵刺眼的光亮过后,字符串变成了花生米的大小。

            “我的一世英明全毁了,怎么变成这样了呢。”“呜呜呜……”字符串正哀嚎着。

这时,从窗外飘来了一张传单——变量先生的新商店。“我去试一试吧,反正都变成了这样了”。说着就往门外走。

        由于字符串变成了花生米的大小,一直到天黑才走到变量先生的商店。

天空已经擦黑了,变量先生正要将店铺关门了。突然感觉门好像是被什么东西挡住了,怎么关也关不上。

        变量先生只听见“别关门了,这还一人呢。”

        变量先生一低头就看见了字符串,变量先生一惊“这是个什么玩楞,怎么这么小啊。”“我是字符串啊”“那你怎么变得这么小啊”“一言难尽啊,你可以帮我修理好吗?”变量先生回答道“你进来吧,我试试看”

随后,字符串就跟着变量先生进了商店里,并且讲了他的遭遇。变量先生分析可能是字符串出现了混搭操作,导致系统崩盘,所以才变得这么小。

            只见,变量先生打开了他的操作台,开启了工具箱,针对字符串的问题进行了操作。

#

Vol.1  变量先生的商店运营中

    首先输入capitalize()将首字符大写“变量.capitalize()”

    接着输入了“变量center(length,character)

参数:length:

    最后添加了replace、split、startswith、strip和upper

“当当当……”

变量先生最后创造出了神奇能量药丸。

        字符串吃完神奇能量药丸之后,一时间,淡黄色的光亮填满了整个商店,字符串恢复了原来高大威猛的样子。

        “太谢谢你了,变量先生。”字符串说到。

变量先生说到:“不用客气,这都是我应该做的。

        “咔!”突然,一声巨响充斥了整个屋子,变量先生的工具箱里面的工具都不见了。

        “天哪,我的工具呢?”变量先生诧异的惊呼。

        “这可怎么办啊,我的工具都没了,我的商店还怎么开啊。“

        字符串说;“如果可以的话,我可以做你的工具,帮助你经营店铺”

变量先生回答道;“好吧,那你来当我的助手,帮助我吧。“

相关知识----字符串

  1. 字符串的本质

    1. 字符串的本质是字符序列

    2. Python不支持对单个字符类型,单字符也是字符串

    3. Python中的字符串是不可以改变的,我们无法对原字符串进行修改,但可以将字符串的一部分赋值到新的字符串里达到看起来修改的效果

  2. 字符串编码

    1.  python3支持unicode码,ASCII码是Unicode的子集

    2. 使用ord()函数可将字符串转成Unicode码

    3. 使用chr()函数将十进制整数转成对应字符

  3. 字符串创建:引号创建字符串

    1. 通过单引号或者双引号可以创建本身包含引号的字符串而不使用转义字符

    2. 三个引号可以创建保留格式的字符串

    3. 可以定义空字符串

  4. 常见字符串函数

    1. 长度函数len()

    2. 替换函数replace()对象.replace(‘旧的字符’,’新的字符’)

    3.  数字转换成字符串str函数()

  5. 常见转义字符:使用\加特殊字符形成转义字符,实现某些难以用字符表示的效果

    1. \n 换行符

    2. \b 退格

    3. \t 制表符

    4. \r回车符

  6. 字符串的算数运算:

    1. 加法运算:字符串拼接要求两边都是字符串,例如“11” + “22” =“1122”

    2. 乘法:字符串复制,要求是整数和字符串的乘法。“1”*3 = “111”

  7. 输入与输出

    1. 输入函数:input

    2. 输出函数:print。常用end参数表示输出结尾是什么,默认一换行\n结束。

  8. 字符串索引:字符串本质是字符序列,可通过索引提取某一位置元素:

    1. 正向搜索 最左侧第一个偏移量是0 第二个是1 直到len(str)-1

    2. 反向搜索 最右侧第一个偏移量是-1 第二个是-2 直到-len(str)

  9. 字符串切片:实现提取字符串.。格式是[start:end:step]。其中step表示歩长,默认是1可以和他前面的冒号一起省略。start,表示开始位置默认是0。end表示结束位置(不包含这个元素)默认是字符串长度。常用操作:

    1. [:]提出整个字符串

    2. [start:]从开始到结尾

    3. [:end] 从头到end-1

    4. [start:end] 从start到end-1

    5. [start:end:step] 从start到end-1隔stqp取一个

  10. 字符串格式化:format函数

  11. 字符串对齐:^ < >分别表示居中,居左,居右。

  12. 字符串的比较运算

    1. 大小比较:按位依次比较ASCII码,第一位出现Ascii码大的字符串就大(字母顺序,大写小于小写。)

    2. is运算:比较字符串是否是一个对象

    3. == 运算比较字符串值是否相同

    4. 常量字符串只在内存中只保留一份,不同的引用引用同一个id

  13. in运算:检测某一个元素是否在字符串中。

  14. 字符串的分割与合并

    1. spilt:用于切割字符串

    2. join用于合并字符串

  15. 常用查找方法:

    1. len(字符串)字符串长度

    2. 字符串.startswitch(‘ ‘)以指定字符串开头

    3. endswitch(‘’)以指定字符串结尾

    4. .find(‘’)第一次发现指定字符串的位置

    5. rfind()最后一次发现指定字符串的位置

    6. count(“”)指定字符串出现几次

  16. 去除收尾信息

    1. strip()去除字符串指定位置信息

    2. strip()去除字符串左边指定信息

    3. rstrip()去除字符串右边指定信息

  17. 大小写转换

    1. .capitalize()新字符 首字母大写

    2. title()新字符 单词首字母大写

    3. upper()新字符 所有大写

    4. lower()新字符 所有小写

    5. swapcase()新字符 大小写转换

  18. 排版

    1. .center 居中(长度,‘其余长度表示方式’)

    2.  .rjust 右对齐

    3. .ljest左对齐

  19. 特征判断

    1.  .isalnum()是否为字母或数字

    2. isalpha()是否由字母组成(含汉子)

    3. . isdligit()是否只由数字组成

    4. . isspace()是否空白符

    5.  isuppper()是否为大写

    6.  islower()是否为小写

  20. 可变字符串:使用io.StringIO对象或array可以创建可变字符串

派森先生

派森先生

大鹏diary

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据小金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值