字符串

知识点回顾

  • 推导式:列表推导式,集合推导式,字典推导式

  • 列表推导式格式:

    • 变量名=[表达式 for 变量 in 列表]
    • 变量名=[表达式 for 变量 in 列表 if 条件]
  • 元组

    • 元组是不可修改的,元素以逗号分割的,以小括号包围的有序序列
      • 注意:有逗号才是元组
    • 访问元组和访问列表一样,可以使用索引,切片和for循环
    • 如果元组中有可变数据类型,其嵌套的可变数据可以被修改
  • 字典

    • 格式:{key:value} ,key 必须是不可变类型,唯一,value的数据类型任意

    • 方法:

      • 增加 : 字典[key] = value
        • setdefaut(key,value)
      • 删除:
        • pop,popitem(),del,clear
      • 修改:
        • 字典[key] = value
        • update()
      • 查找
        • 字典[key] ,key不存在会报错
        • 字典.keys(),字典.values(),字典.items()
        • get以键取值,key不存在返回None,可以设置默认值
        • len(),键值对的个数
    • dict()可以将其他数据转换为字典

    • 字典排序:直接对字典排序,是对键排序

  • 集合:无序,唯一,数据不可变

    • 注意:创建空集合不能用{},{}创建的是字典
    • 集合数学运算
      • 交集&,并集|,差集-,反交集^,子集<,超集>

字符串

  • 定义:通过单引号,双引号,三引号对的方法声明的数据类型,是不可变类型

  • 三个引号一般在编程时用来当初文档注释

  • 索引:字符串每一个个体我们称之为字符或者元素。索引指的是字符的下标,字符串索引从0开始,倒序从-1开始

  • 通过字符串的索引获取指定的字符 格式:变量名[索引值]

  • 切片:从字符串中复制除一份指定的内容,存储到另一个变量中,不会对原字符串进行修改

    • 格式: 变量[起始索引:结束索引:步长]
      • 步长可以省略,默认是1,左闭右开
  • 字符串支持”+”和””进行字符串拼接。

    • “+”:将两个字符串合并成一个新的字符串。
    • “*”:将一个字符串进行连续拼接。
  • 字符串函数 使用方式:字符串.函数名()

    • 字符串的查找

      • find查找,返回从左第一个指定字符的索引,找不到返回-1*

      • rfind 查找,返回从右第一个指定字符的索引,找不到返回-1

      • index 查找,返回从左第一个指定字符的索引,找不到报错

      • rindex 查找,返回从右第一个指定字符的索引,找不到报错

      • count计数功能,返回自定字符在字符串当中的个数

    • 字符串的拆分

      • partition 把 mystr 以 str 分割成三部分,str 前,str 自身和 str 后
      • splitlines 按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割
      • split 按照指定的内容进行分割,maxsplit:默认将指定的所有的内容进行分割,
        可以指定 maxsplit 的值,如果 maxsplit=1 表示只按照第一个指定内容进行分割,
        后面剩余的不
    • 字符串的替换

      • replace 从左到右替换指定的元素,可以指定替换的个数,默认全部替换
      • translate 按照对应关系来替换内容
    • 字符串的修饰

      • center 让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充
      • ljust 让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充
      • rjust 让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充
      • zfill 将字符串填充到指定的长度,不足地方用 0 从左开始补充
      • format 按照顺序,将后面的参数传递给前面的大括号
      • strip 默认去除两边的空格,去除内容可以指定
      • rstrip 默认去除右边的空格,去除内容可以指定
      • lstrip 默认去除左边的空格,去除内容可以指定
    • 字符串变形

      • upper 将字符串当中所有的字母转换为大写
      • lower 将字符串当中所有的字母转换为小写
      • swapcase 将字符串当中所有的字母大小写互换
      • title 将字串符当中的单词首字母大写,单词以非字母划分
      • capitalize 只有字符串的首字母大写
    • 字符串判断

      • isalnum 判断字符串是否完全由字母或数字组成
      • isalpha 判断字符串是否完全由字母组成
      • isdigit 判断字符串是否完全由数字组成
      • isupper 判断字符串当中的字母是否完全是大写
      • islower 判断字符串当中的字母是否完全是小写
      • istitle 判断字符串是否满足 title 格式
      • isspace 判断字符串是否完全由空格组成
      • startswith 判断字符串的开头字符,也可以截取判断
      • endswith 判断字符串的结尾字符,也可以截取判断
  • encode 是编码,将字符串转换成字节码。str-->byte

  • decode 是解码 ,将字节码转换成字符串。 byte-->str

  • 转义字符

    转义字符
    \\ 产生一个反斜杠符号(\)
    \' 产生一个单引号(')
     \" 产生一个双引号(")
    \n 表示换行 ' \
    \t 横向制表符(占 8 个字符,如果前面少于 8 个字符则剩余字符使用空格表 示)
    \newline 连续(当一行代码太长换行是使用) \other 不转义,保留原有字符
    

学生选课系统

  • 需求分析

    • 管理员:实现设置号管理员的账号和密码

    • 管理员功能:

      • 查看有哪些课程:python,java,web,unity,ui
      • 增加或者删除课程:增加软件测试课程,删除ui课程
      • 返回上一级
    • 普通用户

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