字符串的操作

  1. # 字符串的操作
  2. str1 = 'my name is xxx, my age is 18。'
  3. # 优先掌握的操作:
  4. # 1、按索引取值(正向取+反向取) :只能取
  5. print(str1[3])
  6. # 2、切片(顾头不顾尾,步长)
  7. print(str1[3:7]) # 3 - (7-1)
  8. # 步长为2
  9. print(str1[3:10:2])
  10. # 3、长度len
  11. print(len(str1))
  12. # 4、成员运算in和not in
  13. print('x' in str1) # True
  14. print('T' in str1) # False
  15. # 5、移除空白strip
  16. # 去除字符串左右两边的空格
  17. str1 = ' my name is xxx, my age is 18。 '
  18. print(str1)
  19. print(str1.strip())
  20. # 6、切分split
  21. # 会根据split()括号中的规则去切分字符串,然后把每一个值追加到列表中。
  22. str2 = 'my name is xxx, my age is 18。'
  23. list2 = str2.split(' ')
  24. print(list2)
  25. # 7、循环
  26. str2 = 'my name is xxx, my age is 18。'
  27. for line in str2:
  28. print(line) # print默认参数end="\n"
  29. print(line, end=" ") # 自定义end参数
  30. # 需要掌握的
  31. str4 = ' my name is xxx, my age is 18。'
  32. str5 = 'my name is xxx, my age is 18。 '
  33. # 1、strip,lstrip,rstrip
  34. # l 去除左边的空格或指定符号
  35. # r 去除右边的空格或指定符号
  36. print(str4.lstrip())
  37. print(str5.rstrip())
  38. str4 = '***my name is xxx, my age is 18。'
  39. str5 = 'my name is xxx, my age is 18。***'
  40. print(str4.lstrip('*'))
  41. print(str5.rstrip('*'))
  42. # 2、lower(转换成小写),upper(转换成大写)
  43. str6 = 'my name is Name'
  44. print(str6.lower())
  45. print(str6.upper())
  46. # 3、startswith,endswith (判断字符串首位是否成立)
  47. print(str6.startswith("my")) # True
  48. print(str6.startswith("MY")) # False
  49. print(str6.endswith("Name")) # True
  50. print(str6.endswith("name")) # False
  51. # 4、format的三种玩法
  52. # 方式一: 按照位置替换
  53. str7 = 'my name is {}, my age is {}!'
  54. str7 = str7.format('name', 18, 111)
  55. print(str7)
  56. # 方式二: 安装索引替换
  57. str7 = 'my name is {0}, my age is {1}!'
  58. str7 = str7.format('name', 18, 111)
  59. print(str7)
  60. # 方式三: 指名道姓替换
  61. str7 = 'my name is {name}, my age is {age}!'
  62. str7 = str7.format(age=18, name='name')
  63. print(str7)
  64. # 5、split,rsplit # 从左边开始切分、从右边开始切分
  65. # 6、join
  66. # 字符串拼接,会对列表中的数据按照某种标识进行拼接,
  67. # 列表中的值必须是字符串类型
  68. name = 'name'
  69. age = ""
  70. # sex = 1
  71. print(':'.join([name, age]))
  72. # 报错expected str instance, int found
  73. # print(':'.join([name, age, sex]))
  74. # 7、replace
  75. str8 = 'old code'
  76. # 括号中第一个参数是旧参数,第二个参数是新参数
  77. # 两个参数进行替换
  78. str8 = str8.replace('old', 'python')
  79. print(str8)
  80. # 8、isdigit 判断字符串是否是数字
  81. ID = input('请输入ID')
  82. print(ID)
  83. print(type(ID))
  84. print(ID.isdigit())

列表的操作方法

  1. list1 = ['name', 18, 'male', 3.0, 9]
  2. # 优先掌握的操作:
  3. # 1、按索引存取值(正向存取+反向存取):即可存也可以取
  4. # 正向取值
  5. print(list1[4]) #
  6. # 反向取值
  7. print(list1[-2])
  8. # 2、切片(顾头不顾尾,步长)
  9. print(list1[1:5])
  10. # 步长
  11. print(list1[1:5:2])
  12. # 3、长度
  13. print(len(list1))
  14. # 4、成员运算in和not in
  15. print('name' in list1) # True
  16. print('name' not in list1) # False
  17. # 5、追加
  18. # 在列表末尾追加值
  19. list1.append('路人甲')
  20. list1.append('路人丙')
  21. print(list1)
  22. # 6、删除
  23. # pop取出列表中的值
  24. print(list1.pop()) # ()默认不写为-1,取最后一位
  25. print(list1.pop(0)) # name
  26. level = list1.pop() # 取出列表中的等级并赋值给level变量
  27. print(level)
  28. print(list1) # ['name', 18, 'male', 3.0]
  29. # remove删除列表中的值
  30. name = list1.remove('name') # 直接删除列表中的name,赋值给name为None
  31. print(name)
  32. print(list1) # [18, 'male', 3.0]
  33. # 7、循环
  34. for line in list1:
  35. print(line)

课后作业

  1. name = ' aleX'
  2. print(name.strip())#移除空格
  3. print(name.startswith("al"))#是否al开头
  4. print(name.endswith("X"))#以X结尾
  5. print(name.replace('l','p'))#l替换成p
  6. print(name.split('l'))#根据l分割
  7. print(name.upper())#大写
  8. print(name.lower())#小写
  9. print(name[1])#第二个字符
  10. print(name[:3])#前三个字符
  11. print(name[3:])#后两个字符
  12. print(name.find('e'))#e的索引值
  13. name2=name[:-1]#获取子序列,去掉最后一个字符
  14. print(name2)

Python Learning Day1的更多相关文章

  1. python learning Exception & Debug.py

    ''' 在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因.在操作系统提供的调用中,返回错误码非常常见.比如打开文件的函数open(),成功时返 ...

  2. Python Learning Paths

    Python Learning Paths Python Expert Python in Action Syntax Python objects Scalar types Operators St ...

  3. Python Learning

    这是自己之前整理的学习Python的资料,分享出来,希望能给别人一点帮助. Learning Plan Python是什么?- 对Python有基本的认识 版本区别 下载 安装 IDE 文件构造 Py ...

  4. 【Python Learning第一篇】Linux命令学习及Vim命令的使用

    学了两天,终于把基本命令学完了,掌握以后可以当半个程序员了♪(^∇^*) 此文是一篇备忘录或者查询笔记,如果哪位大佬看上了并且非常嫌弃的话,还请大佬不吝赐教,多多包涵 以下是我上课做的一些笔记,非常的 ...

  5. 学习Python的day1

    自己以前从来没有写博客的想法,但是学Python,里面的老师也说了,写博客可以加深自己的记忆,也能回顾内容.还能给别人参考.挺值的.2017-09-16 一. Python介绍 python的创始人为 ...

  6. python基础 Day1

    Python开发笔记 Day1 1.cpu内存 硬盘 操作系统 cpu:计算机的运算和计算中心,相当于人类大脑 内存:暂时存储数据,临时加载数据应用程序,4G(内存速度快,断电即消失) 硬盘:磁盘,长 ...

  7. Python学习-day1

    Mark一下,python学习. 今天一天已1.5x的速度看完了Alex老师的第一周的视频,先是4节鸡汤课,而且给了勺,讲述了python目前在世界的地位,发展趋势,以及未来的愿景. 最重要的还是写一 ...

  8. python开发 Day1 python基础

    编程语言主要从以下几个角度为进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下. 编译和解释的区别是什么? 编译器是把源程序的每一条 ...

  9. How to begin Python learning?

    如何开始Python语言学习? 1. 先了解它,Wiki百科:http://zh.wikipedia.org/zh-cn/Python 2. Python, Ruby等语言来自开源社区,社区的学法是V ...

随机推荐

  1. html5,css3炫酷实例-元素

    自动完成输入框下拉列表 使用的插件:jquery-ui 使用数据源实现文本框的自动完成功能 <link href="https://cdn.bootcss.com/jqueryui/1 ...

  2. Excel中神奇的vlookup函数之基础应用

      1.问题:   如下示例,需要将右边的表格匹配上对应工号的销售额. 这属于vlookup函数最基础的单条件匹配应用,左边表称为A表.右边表称为B表. 2.vlookup函数套路介绍 vlookup ...

  3. Font Awesome可缩放的矢量图标

    我感觉图标还行~~~这里是我修改过的,自己根据需要修改即可~~ 网址: http://fontawesome.dashgame.com/ 使用: <link rel="styleshe ...

  4. Spark的任务提交和执行流程概述

    1.概述 为了更好地理解调度,我们先看一下集群模式的Spark程序运行架构图,如上所示: 2.Spark中的基本概念 1.Application:表示你的程序 2.Driver:表示main函数,创建 ...

  5. Django(四) 后台管理:创建管理员、注册模型类、自定义管理页面显示内容

    后台管理 第1步.本地化:设置语言.时区 修改project1/settings.py #LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'zh-hans' #设置语言 ...

  6. 一文详解scala泛型及类型限定

    今天知识星球球友,微信问浪尖了一个spark源码阅读中的类型限定问题.这个在spark源码很多处出现,所以今天浪尖就整理一下scala类型限定的内容.希望对大家有帮助. scala类型参数要点 1. ...

  7. RadioButton之互斥选择和Toast显示

    前言: RadioButton用来单选并且用Toast来进行提示所选内容 RadioButton标签单独写的时候不能出现互斥现象,代码如下 <RadioButton android:layout ...

  8. CSS层级关系 学习笔记

        CSS 文档流   格式化上下文 Formatting Context 即初始元素定义的环境 块格式化上下文  Block Formatting Context BFC 行内格式化上下文   ...

  9. 将visual sdudio+Qt5.12 制作的程序打包成单个exe

    在GitHub上下载了个qt程序,由于C++不太会,经过安装qt.修改编码等一系列操作终于可以运行了. 生成的exe在运行时依赖很多dll或者图片文件,直接拷贝到其他电脑上无法运行,可以将依赖的dll ...

  10. ICE使用记录

    在使用ice中间件的过程中 如果A继承了 ****Disp_类 在使用A类的时候 ****Disp_类会浅表克隆该类出一个新的对象a 在调用重写的接口的时候是使用a 在主动调用A类的对象的时候使用的才 ...