首页 > 代码库 > 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