Python字符串、组合数据类型练习
一、Python字符串练习
1.http://news.gzcc.cn/html/2017/xiaoyuanxinwen_1027/8443.html
取得校园新闻的编号.
(这个方法就很多了,一般方法二和方法三用得比较多一点)
# 定义字符串
s = "http://news.gzcc.cn/html/2017/xiaoyuanxinwen_1027/8443.html"
# 方法一 直接获取
print(s[-14:-5])
#方法二 利用rstrip
ss = s.rstrip(".html")[-9:]
print(ss)
#方法三 利用rstrip和split
sss = s.rstrip(".html").split("_")
print(sss[1])
2.https://docs.python.org/3/library/turtle.html
产生python文档的网址。
(这个数组可以通过加法进行结合)
# 数组一
add1 = "https://docs.python.org/3/library/turtle"
#数组二
add2 = ".html"
s = add1 + add2
print(s)
3.http://news.gzcc.cn/html/xiaoyuanxinwen/4.html
产生校园新闻的一系列新闻页网址。
(一系列的新闻信息,一般仅仅会变化数字,那么这就是我们可以通过for循环进行爬数据出来,format比较常用)
#定义一个变量i
i=1
#通过for循环,还有常用的format进行输出
for i in range(6):
print("http://news.gzcc.cn/html/xiaoyuanxinwen/{}.html".format(i))
4.练习字符串内建函数:strip,lstrip,rstrip,split,count
" http://news.gzcc.cn/html/xiaoyuanxinwen/4.html"
(先定义一个字符串s)
s = " http://news.gzcc.cn/html/xiaoyuanxinwen/4.html"
A.删去前空格
ss = s.strip(" ")
B.删去http://前缀
ssl = ss.lstrip("http://")
C.删去后缀“.html”并且输出数字
ssr = ss.rstrip(".html")[-1:]
D.显示出这一段有多少个n
sscount = s.count("n")
E.将以“/”分隔成多个单词
ssp = s.split("/")
最后通过print输出就可以看到结果啦!
print(ss)
print(ssl)
print(ssr)
print(ssp)
print(sscount)
二、组合数据类型练习
1.分别定义字符串,列表,元组,字典,集合,并进行遍历。
A.定义字符串
s = "Hello World !"
print(s)
B.定义列表
s = ["aaa","bbb",[1,2,3]]
for i in s :
print(i)
C.定义元祖
#定义一个列表
s = ["aaa","bbb",[1,2,3]]
#定义元祖
tup = tuple(s)
#遍历元祖
for i in tup :
print(i)
#由下面可知,元祖里面的儿子如果是列表,则列表里面可以修改,否则元祖是无法修改的
tup[-1][1] = 0
for i in tup :
print(i)
tup[0][0] = "aaa"
for i in tup :
print(i)
D.定义字典
#生成字典
dird = {'Micheal':23,'Marry':22,'Jany':43}
#获取键“Micheal”值对,应该是23
print(dird["Micheal"])
E.定义集合
s1 = {1,3,5,7,9}
s2 = {1,2,3,5}
#获取s1、s2的相同部分
s = s1&s2
print(s)
2.总结列表,元组,字典,集合的联系与区别。
A.列表的特点是用方括号,列表内的值可以进行修改,可以用于一些需要经常改变的数值;
B.元祖的特点是用园括号内部的值是无法进行修改的,所以可以用于一些无法进行修改的数值,但是如果元祖内部有列表的子序列,那么列表内就可以 进行修改;
C.字典的特点是用大括号,但是对于列表和元祖的特点是键值对(key—value),但是不同于它们的是,key值是不能够修改的,所以对于一些用户名或者不可更改的值,可以用这个类型,密码可以随时修改,即value值。
D.集合也就是一组key的集合,但是不存储value,统同样和字典一样用大括号进行表示。
那么今天的字符串练习就到此结束了。
Python字符串、组合数据类型练习的更多相关文章
- python的组合数据类型及其内置方法说明
python中,数据结构是通过某种方式(例如对元素进行编号),组织在一起数据结构的集合. python常用的组合数据类型有:序列类型,集合类型和映射类型 在序列类型中,又可以分为列表和元组,字符串也属 ...
- Python的组合数据类型
""" Python的组合类型: 序列类型:元素之间存在先后关系,可以通过索引来访问 列表: 元组: 字符串: 映射类型:用键值来表示数据 字典: 集合类型:元素是无序的 ...
- 【Python】组合数据类型
集合类型 集合类型定义 集合是多个元素的无序组合 集合类型与数学中的集合概念一致 集合元素之间无序,每个元素唯一,不存在相同元素 集合元素不可更改,不能是可变数据类型 理解:因为集合类型不重复,所以不 ...
- python字符串列表元组序列操作
Table of Contents generated with DocToc python系列-字符串.列表.元组的操作 序列的访问及运算符 序列通用操作 访问单个元素 切片访问一部分元素 序列的复 ...
- 第一节 Python基础之数据类型(整型,布尔值,字符串)
数据类型是每一种语言的基础,就比如说一支笔,它的墨有可能是红色,有可能是黑色,也有可能是黄色等等,这不同的颜色就会被人用在不同的场景.Python中的数据类型也是一样,比如说我们要描述一个人的年龄:小 ...
- Python Revisited Day 03 (组合数据类型)
目录 第三章 组合数据类型 3.1 序列类型 3.1.1 元组 3.1.2 命名的元组 (collections.nametuple()) 3.1.3 列表 (查询有关函数点这) 3.1.4 列表内涵 ...
- Python学习笔记(六)Python组合数据类型
在之前我们学会了数字类型,包括整数类型.浮点类型和复数类型,这些类型仅能表示一个数据,这种表示单一数据的类型称为基本数据类型.然而,实际计算中却存在大量同时处理多个数据的情况,这种需要将多个数据有效组 ...
- python组合数据类型和数据结构
//2019.12-071.pyhton里面组合数据类型主要有三种:集合(set).序列(字符串str.列表list and 元组tuple)和映射(字典dic)2.集合类型一般使用大括号{}来进行表 ...
- Python基础篇(四)_组合数据类型的基本概念
Python基础篇——组合数据类型的基本概念 集合类型:元素的集合,元素之间无序 序列类型:是一个元素向量,元素之间存在先后关系,通过序号进行访问,没有排他性,具体包括字符串类型.元组类型.列表类型 ...
随机推荐
- LC 722. Remove Comments
Given a C++ program, remove comments from it. The program source is an array where source[i] is the ...
- SDTP协议
转载于 http://blog.csdn.net/fan_hai_ping/article/details/11797449 SDTP协议细则
- WPF学习笔记 - .Net Framework的分离存储技术
写入: protected override void OnClosed(EventArgs e) { base.OnClosed(e); IsolatedStorageFile f = Isolat ...
- Selenium 2自动化测试实战36(更易读的测试报告)
一.更易读的测试报告 1.知识点:python的注释. 1.一种叫comment,为普通的注释2.另一种叫doc string,用于函数,类和方法的描述.在类或方法的下方,通过三引号("&q ...
- partprobe 和 partx 的用法
partprobe: 用于重读分区表,当出现删除文件后,出现仍然占用空间.可以partprobe在不重启的情况下重读分区. 将磁盘分区表变化信息通知内核,请求操作系统重新加载分区表. -d 不更新内核 ...
- vue导航菜单调用PHP后台数据
数据库设计: 后台PHP输出所有菜单数据(index.php): <?phpheader("Access-Control-Allow-Origin:*");header(&q ...
- Go项目实战:打造高并发日志采集系统(二)
日志统计系统的整体思路就是监控各个文件夹下的日志,实时获取日志写入内容并写入kafka队列,写入kafka队列可以在高并发时排队,而且达到了逻辑解耦合的目的.然后从kafka队列中读出数据,根据实际需 ...
- C语言递归之对称二叉树
题目描述 给定一个二叉树,检查它是否是镜像对称的. 示例 二叉树 [1,2,2,3,4,4,3] 是对称的. / \ / \ / \ [1,2,2,null,3,null,3] 则不是镜像对称的. / ...
- TPM大端模式
1. Big-Endian(BE)大端模式 数据是按照,“高字节.低存储”,即高字节存储在低地址,符合人们直观感受 2. Little-Endian(LE)小端模式 数据是按照,“低字节,低存储”,即 ...
- 【VS开发】【DSP开发】WinDriver简介(或介绍)
WinDriver for Windows简化并自动化了用户模式Windows设备驱动程序的开发,支持设备包括PCI / CardBus / ISA/ PCI-104 / PCMCIA * / PMC ...