首页 > 代码库 > python6期作业4
python6期作业4
python之数据
1 什么是数据
在接触数据之前我们已经学习了变量,那么什么是变量呢 又该如何声明变量呢
变量就是 一个可以存储值的专业术语
声明变量 name="王妃"
在这个变量中共包含三个部分:(1) 变量的名称 name
(2)变量的值 “王妃”
(3)赋值符 =
在这个示例中 变量的值“王妃”我们就可以把它称为数据,说白了数据就是我们所要储存的一个值
2.数据类型
数据的类型有很多种 这里着重介绍一下几种
(1) 数字
(2)字符串
定义:在单引号 双引号 三引号内由一串字符组成
作用:主要用来描述信息 比如:一个人的个人信息(姓名 性别 国籍 住址等等)
创建一个字符串 str="hello world"
打印: print(str) --》hello world
字符串的操作:
1 移除空白 关键字 stript
name="***费玉清***"
print(name.stript(‘*‘)) ---》 费玉清 表示将关键内容的俩测空白移除
name="***费玉清"
print(name.lstript(‘*‘)) -->费玉清 表示将关键内容的左测空白移除
name=“费玉清***"
print(name.stript(‘*‘)) ---》 费玉清 表示将关键内容的右测空白移除
2 startswith endswith 检查字符串是否以指定的子字符开头 如果是回true 不是返回false
name="welcome"
print(name.startswith(‘w‘)) -->true
print(name.endseith(‘m‘)) -->false
3 replace 在字符串中用新的字符代替旧的字符 替换不超过指定的次数
name="welcome to python"
print(name.replace(‘T‘,‘t‘,‘2‘)) --> welcome To pyThon
4 format 字符串格式化
res=‘{} {} {}‘.format(‘egon‘,18,‘male‘) -->egon 18 male
res=‘{1} {0} {1}‘.format(‘egon‘,18,‘male‘) -->18egon18
res="{name}{sex}{age}".format(age="18",name="silina",sex="womon")
print(res) ->silinawomon18
5 find count
(顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引。寻找指定的字符‘o‘,从索引是从0开始本例中是从索引‘1‘,查找到索引‘3‘结束)
name="egon say hello"
print(name.find(‘o‘,1,3)) res-> 2 从索引为1的位置开始找,e子字符的索引为2索引为3的位置没有e子字符所以只找到一个
count 顾头不顾尾不指定范围会查找所有
name="egon say hello"
print(name.count(‘e‘))#顾头不顾尾不指定范围会查找所有 -->2 表示在整个name字符串中找到2个e子字符
6 split rsplit
name="root:x:0;0::/root:/bin/bash"
print(name.split(":"))#默认分隔符号为空格 输出[‘root‘, ‘x‘, ‘0;0‘, ‘‘, ‘/root‘, ‘/bin/bash‘] 将原来的:分隔符变为默认的空格分隔符
name="c:/a/b/c/d.txt"#只想拿到顶级目录
print(name.split("/",1))#输出[‘c:‘, ‘a/b/c/d.txt‘] 以/为分隔符 分割一次
name=‘a|b|c‘
print(name.rsplit(‘|‘,1)) #从右开始切分
7join tag=‘ ‘
print(tag.join([‘egon‘,‘say‘,‘hello‘,‘world‘])) #可迭代对象必须都是字符串
输出egonsayhelloworld
8 center ljust rjust zfill
name="egon"
print(name.center(30,"_")) # 返回_____________egon_____________原来的egon字符串居中 使用空格填充到30的长度的新字符串
print(name.ljust(30,"*"))#egon************************** 原来的字符串左对齐使用*填充30的长度
print(name.rjust(30,"*"))#**************************egon 原来的字符串右对齐使用*填充30的长度
print(name.zfill(40)) #用0来填充
9 expandtaps 把字符串中的tab[\t符号转换为空格符号
name="egon\thello"
print(name)
print(name.expandtabs(1))#输出egon hello
#egon hello
10 lower upper
name=‘egon‘
print(name.lower()) #egon 小写
print(name.upper()) #EGON 大写
11 captalize swapcase title
name="egon"
print(name.capitalize()) #首字母大写Egon
print(name.swapcase()) #大小写翻转 EGON
msg="egon say hi"
print(msg.title())#每个单词的首字母大写 Egon Say Hi
列表list:包含在[]内,用逗号分割开
用途(存多个值,可以修改):爱好,装备,女朋友们
hobby=[‘play‘,‘eat‘,‘sleep‘]
方法:
hobby.append
hobby.remove
操作:
查看:
>>> girls=[‘alex‘,‘wsb‘,[‘egon‘,‘ysb‘]]
>>> girls[2]
[‘egon‘, ‘ysb‘]
>>> girls[2][0]
增加
girls.append(元素)
删除
girls.remove(元素)
del girls[元素的索引]
修改
girls[0]=‘alexSB‘
字典dict:定义在{},逗号分割,每一个元素的形式都是key:value
student_info="""
name:alex
sex:None
age:81
hobby:zsb00 zsb1 zsb2 zsb3
"""
#name sex age hobby
student_info=[‘alex‘,None,81,[‘zsb0‘,‘zsb1‘,‘zsb2‘,‘zsb30‘]]
student_info[3][2]
字典:
用途:存多个值,这一点与列表相同,值可以是任意数据类型
特征:每一个值都一个唯一个对应关系,即key,强调一点,key必须是
不可变类型:字符串,数字
student_info={
‘age‘:81,
‘name‘:‘alex‘,
‘sex‘:None,
‘hobbies‘:[‘zsb0‘,‘zsb1‘,‘zsb2‘,‘zsb30‘]
}
操作:
查看
>>> student_info={
... ‘age‘:81,
... ‘name‘:‘alex‘,
... ‘sex‘:None,
... ‘hobbies‘:[‘zsb0‘,‘zsb1‘,‘zsb2‘,‘zsb30‘]
... }
>>>
>>> student_info[‘age‘]
81
>>> student_info[‘hobbies‘]
[‘zsb0‘, ‘zsb1‘, ‘zsb2‘, ‘zsb30‘]
>>> student_info[‘hobbies‘][2]
‘zsb2‘
增加
student_info[‘stu_id‘]=123456
删除
del student_info[‘stu_id‘]
修改
student_info[‘name‘]=‘alexSB‘
布尔:True False
用途:用来判断
>>> pinfo={‘name‘:‘oldboymei‘,‘age‘:53,‘sex‘:‘female‘}
>>>
>>>
>>> pinfo[‘age‘] > 50
True
>>> pinfo[‘sex‘] == ‘female‘
True
python6期作业4