Python语言程序设计基础学习 Day 7(2020/2/12)

此生再无相见时 提交于 2020-02-13 02:06:16

Python语言程序设计基础学习 Day 7


课程来源:Python语言程序设计基础 https://www.icourse163.org/course/NJUPT-1003215002

数据结构 day2

03 字符串

一串按序排放的字符组合

对字符串的操作方法

sample1="Hello World"
sample2=[6,7,8,9,1]
#字符串长度
len(sample1)
#最大最小值
max(sample1)
max(sample2)
min(sample1)
min(sample2)
#计数
sample1.count("o")
#查找第一次出现的位置(自左向右查找,找不到对应的字符时,返回-1)
sample1.find("o")
#查找第一次出现的位置(自左向右查找,找不到对应的字符时,报错)
sample.index("o")
#自右向左查找
sample1.rfind("o")
sample.rindex("o")

对字符串进行检查

#是否都是字母或数字
sample1.isalnum()
#是否都是字母
sample1.isalpha()
#是否都是数字
sample1.isdigit()
#所有单词首写字母是否为大写
sample1.istitle()
#是否都为空格
sample1.isspace()
#是否都是小写字母
sample1.islower()
#是否都是大写字母
sample1.isupper()

调整字符串格式

#将字符串的第一个字母大写
sample1.capitalize()
#将字符串全部字母改为小写
sample1.lower()
#将字符串全部字母改为大写
sample1.upper()
#将字符串大小写字母互换
sample1.swapcase()
#将字符串的每个词的首字母大写
sample1.title()
#分割
sample=sample1.split(" ")
#合并
" ".join(sample1)
#使用strip()去掉开头和结尾的空格
#使用replace()用其他字符替换指定字符

切片运算:截取序列中指定元素
1.序列名称[起始元素位置:结束元素位置:元素序号的递增值]
2.如果起始位置省略就表示从序列的第1个元素开始截取;如果结束位置省略,就表示截取到序列的最后一个元素。
3.如果给定的位置序号为正,表示从左向右计数;如果给定的位置序号为负,则从右向左计数。

04 字典与集合

字典

通过关键字与数据产生映射关系

对字典的常规操作

#空字典
score={}
#构建字典
score{"张三"}=78
score{"李四"}=58
score{"王五"}=98
#读取
score{"张三"}
#删除
del score{"张三"}
#遍历字典中的所有元素
for k,v in score,items():
    print("{}的成绩为{}".format(k,v))

例:请计算给定字符串中,每一个字母的出现次数

lc={}
for letter in "aabbccccddd":
    lc[l]=lc.get(letter,0)+1

集合

#空集合
set()

常见操作
1.交集 &
2.并集 |
3.补集 -
4.差分 ^
5.#包含关系 >,>=,<,<=

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!