Python Learning Day1
字符串的操作
- # 字符串的操作
- str1 = 'my name is xxx, my age is 18。'
- # 优先掌握的操作:
- # 1、按索引取值(正向取+反向取) :只能取
- print(str1[3])
- # 2、切片(顾头不顾尾,步长)
- print(str1[3:7]) # 3 - (7-1)
- # 步长为2
- print(str1[3:10:2])
- # 3、长度len
- print(len(str1))
- # 4、成员运算in和not in
- print('x' in str1) # True
- print('T' in str1) # False
- # 5、移除空白strip
- # 去除字符串左右两边的空格
- str1 = ' my name is xxx, my age is 18。 '
- print(str1)
- print(str1.strip())
- # 6、切分split
- # 会根据split()括号中的规则去切分字符串,然后把每一个值追加到列表中。
- str2 = 'my name is xxx, my age is 18。'
- list2 = str2.split(' ')
- print(list2)
- # 7、循环
- str2 = 'my name is xxx, my age is 18。'
- for line in str2:
- print(line) # print默认参数end="\n"
- print(line, end=" ") # 自定义end参数
- # 需要掌握的
- str4 = ' my name is xxx, my age is 18。'
- str5 = 'my name is xxx, my age is 18。 '
- # 1、strip,lstrip,rstrip
- # l 去除左边的空格或指定符号
- # r 去除右边的空格或指定符号
- print(str4.lstrip())
- print(str5.rstrip())
- str4 = '***my name is xxx, my age is 18。'
- str5 = 'my name is xxx, my age is 18。***'
- print(str4.lstrip('*'))
- print(str5.rstrip('*'))
- # 2、lower(转换成小写),upper(转换成大写)
- str6 = 'my name is Name'
- print(str6.lower())
- print(str6.upper())
- # 3、startswith,endswith (判断字符串首位是否成立)
- print(str6.startswith("my")) # True
- print(str6.startswith("MY")) # False
- print(str6.endswith("Name")) # True
- print(str6.endswith("name")) # False
- # 4、format的三种玩法
- # 方式一: 按照位置替换
- str7 = 'my name is {}, my age is {}!'
- str7 = str7.format('name', 18, 111)
- print(str7)
- # 方式二: 安装索引替换
- str7 = 'my name is {0}, my age is {1}!'
- str7 = str7.format('name', 18, 111)
- print(str7)
- # 方式三: 指名道姓替换
- str7 = 'my name is {name}, my age is {age}!'
- str7 = str7.format(age=18, name='name')
- print(str7)
- # 5、split,rsplit # 从左边开始切分、从右边开始切分
- # 6、join
- # 字符串拼接,会对列表中的数据按照某种标识进行拼接,
- # 列表中的值必须是字符串类型
- name = 'name'
- age = ""
- # sex = 1
- print(':'.join([name, age]))
- # 报错expected str instance, int found
- # print(':'.join([name, age, sex]))
- # 7、replace
- str8 = 'old code'
- # 括号中第一个参数是旧参数,第二个参数是新参数
- # 两个参数进行替换
- str8 = str8.replace('old', 'python')
- print(str8)
- # 8、isdigit 判断字符串是否是数字
- ID = input('请输入ID')
- print(ID)
- print(type(ID))
- print(ID.isdigit())
列表的操作方法
- list1 = ['name', 18, 'male', 3.0, 9]
- # 优先掌握的操作:
- # 1、按索引存取值(正向存取+反向存取):即可存也可以取
- # 正向取值
- print(list1[4]) #
- # 反向取值
- print(list1[-2])
- # 2、切片(顾头不顾尾,步长)
- print(list1[1:5])
- # 步长
- print(list1[1:5:2])
- # 3、长度
- print(len(list1))
- # 4、成员运算in和not in
- print('name' in list1) # True
- print('name' not in list1) # False
- # 5、追加
- # 在列表末尾追加值
- list1.append('路人甲')
- list1.append('路人丙')
- print(list1)
- # 6、删除
- # pop取出列表中的值
- print(list1.pop()) # ()默认不写为-1,取最后一位
- print(list1.pop(0)) # name
- level = list1.pop() # 取出列表中的等级并赋值给level变量
- print(level)
- print(list1) # ['name', 18, 'male', 3.0]
- # remove删除列表中的值
- name = list1.remove('name') # 直接删除列表中的name,赋值给name为None
- print(name)
- print(list1) # [18, 'male', 3.0]
- # 7、循环
- for line in list1:
- print(line)
课后作业
- name = ' aleX'
- print(name.strip())#移除空格
- print(name.startswith("al"))#是否al开头
- print(name.endswith("X"))#以X结尾
- print(name.replace('l','p'))#l替换成p
- print(name.split('l'))#根据l分割
- print(name.upper())#大写
- print(name.lower())#小写
- print(name[1])#第二个字符
- print(name[:3])#前三个字符
- print(name[3:])#后两个字符
- print(name.find('e'))#e的索引值
- name2=name[:-1]#获取子序列,去掉最后一个字符
- print(name2)
Python Learning Day1的更多相关文章
- python learning Exception & Debug.py
''' 在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因.在操作系统提供的调用中,返回错误码非常常见.比如打开文件的函数open(),成功时返 ...
- Python Learning Paths
Python Learning Paths Python Expert Python in Action Syntax Python objects Scalar types Operators St ...
- Python Learning
这是自己之前整理的学习Python的资料,分享出来,希望能给别人一点帮助. Learning Plan Python是什么?- 对Python有基本的认识 版本区别 下载 安装 IDE 文件构造 Py ...
- 【Python Learning第一篇】Linux命令学习及Vim命令的使用
学了两天,终于把基本命令学完了,掌握以后可以当半个程序员了♪(^∇^*) 此文是一篇备忘录或者查询笔记,如果哪位大佬看上了并且非常嫌弃的话,还请大佬不吝赐教,多多包涵 以下是我上课做的一些笔记,非常的 ...
- 学习Python的day1
自己以前从来没有写博客的想法,但是学Python,里面的老师也说了,写博客可以加深自己的记忆,也能回顾内容.还能给别人参考.挺值的.2017-09-16 一. Python介绍 python的创始人为 ...
- python基础 Day1
Python开发笔记 Day1 1.cpu内存 硬盘 操作系统 cpu:计算机的运算和计算中心,相当于人类大脑 内存:暂时存储数据,临时加载数据应用程序,4G(内存速度快,断电即消失) 硬盘:磁盘,长 ...
- Python学习-day1
Mark一下,python学习. 今天一天已1.5x的速度看完了Alex老师的第一周的视频,先是4节鸡汤课,而且给了勺,讲述了python目前在世界的地位,发展趋势,以及未来的愿景. 最重要的还是写一 ...
- python开发 Day1 python基础
编程语言主要从以下几个角度为进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下. 编译和解释的区别是什么? 编译器是把源程序的每一条 ...
- How to begin Python learning?
如何开始Python语言学习? 1. 先了解它,Wiki百科:http://zh.wikipedia.org/zh-cn/Python 2. Python, Ruby等语言来自开源社区,社区的学法是V ...
随机推荐
- html5,css3炫酷实例-元素
自动完成输入框下拉列表 使用的插件:jquery-ui 使用数据源实现文本框的自动完成功能 <link href="https://cdn.bootcss.com/jqueryui/1 ...
- Excel中神奇的vlookup函数之基础应用
1.问题: 如下示例,需要将右边的表格匹配上对应工号的销售额. 这属于vlookup函数最基础的单条件匹配应用,左边表称为A表.右边表称为B表. 2.vlookup函数套路介绍 vlookup ...
- Font Awesome可缩放的矢量图标
我感觉图标还行~~~这里是我修改过的,自己根据需要修改即可~~ 网址: http://fontawesome.dashgame.com/ 使用: <link rel="styleshe ...
- Spark的任务提交和执行流程概述
1.概述 为了更好地理解调度,我们先看一下集群模式的Spark程序运行架构图,如上所示: 2.Spark中的基本概念 1.Application:表示你的程序 2.Driver:表示main函数,创建 ...
- Django(四) 后台管理:创建管理员、注册模型类、自定义管理页面显示内容
后台管理 第1步.本地化:设置语言.时区 修改project1/settings.py #LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'zh-hans' #设置语言 ...
- 一文详解scala泛型及类型限定
今天知识星球球友,微信问浪尖了一个spark源码阅读中的类型限定问题.这个在spark源码很多处出现,所以今天浪尖就整理一下scala类型限定的内容.希望对大家有帮助. scala类型参数要点 1. ...
- RadioButton之互斥选择和Toast显示
前言: RadioButton用来单选并且用Toast来进行提示所选内容 RadioButton标签单独写的时候不能出现互斥现象,代码如下 <RadioButton android:layout ...
- CSS层级关系 学习笔记
CSS 文档流 格式化上下文 Formatting Context 即初始元素定义的环境 块格式化上下文 Block Formatting Context BFC 行内格式化上下文 ...
- 将visual sdudio+Qt5.12 制作的程序打包成单个exe
在GitHub上下载了个qt程序,由于C++不太会,经过安装qt.修改编码等一系列操作终于可以运行了. 生成的exe在运行时依赖很多dll或者图片文件,直接拷贝到其他电脑上无法运行,可以将依赖的dll ...
- ICE使用记录
在使用ice中间件的过程中 如果A继承了 ****Disp_类 在使用A类的时候 ****Disp_类会浅表克隆该类出一个新的对象a 在调用重写的接口的时候是使用a 在主动调用A类的对象的时候使用的才 ...