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 ...
随机推荐
- 04.Delphi通过接口IInterface实现多重继承
IInterface表示申明了一些函数,自己本身没有实现部分,需要由继承它的类来实现函数 uSayHello代码如下 unit uSayHello; interface uses SysUtils, ...
- 打开exe并传参
shellexecute(Application.Handle,'open',PWideChar('E:\控件\TMS.Scripter.Studio.Pro..6.0.2.0.Delphi.BCB. ...
- 获取目录结构,并写到txt文档里
cmd里直接运行: tree /f > ml.txt 写成bat tree D:\a\ /f > D:\a\目录.txt 效果 卷 本地磁盘 的文件夹 PATH 列表 卷序列号为 18A9 ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-euro
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- H5页面单点登录跳回首页 http url参数转义
在往首页跳的时候因为是单点登录进来的,url后面会带有参数,然后存入会话,所以我要拿到原本存入会话的参数放入url后面 但是返回的时候页面报错了 http://localhost:18086/h5ap ...
- 从零到Django大牛的的进阶之路01
搭建 创建虚拟环境 mkvirtualenv django_py3_1.11 -p python3 安装Django pip install django==1.11.11 创建工程 django-a ...
- LeetCode455 分发饼干(简单贪心—Java优先队列简单应用)
题目: 假设你是一位很棒的家长,想要给你的孩子们一些小饼干.但是,每个孩子最多只能给一块饼干.对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的饼干的最小尺寸:并且每块饼干 j ,都有 ...
- MFC中修改光标形状
修改光标形状,如果是修改系统内光标形状,那就很简单了,直接是用::SetCursor(::LoadCursor(NULL,MAKEINTRESOURCE(IDC_CURSOR1)))就可以修改成功了, ...
- C# 读取CSV格式数据 读取为DataTable类型
先贴代码: using System.Data;using System.Data.OleDb; static void Main(string[] args) { var strpath = Sys ...
- PhotoView 实现与图片进行简单的交互
本文的category是根据VIPhotoView来做参考,在此基础上添加个加载网络图片. 此category主要功能是与图片进行交互,双击放大图片,捏合等操作. 感谢vitoziv ! VIPhot ...