自动化day3---Python基础(list、字典、元组、文件读写、字符串格式化)

1.list

list的操作

#数组---list arraystus = [‘xiaohei‘,‘xiaobai‘,‘xiaolan‘]#计算机取值是从0开始的#0 1 2 3#下标  角标  索引   都是指一个东西#走后一个值可以用-1来表示print(stus[2])#取第三个值print(stus[-1])#取第三个值

#list的增删改查#增#append方法是在list末尾增加,一次只能加一个stus.append(‘ybq‘)print(stus)#insert方法是在指定位置增加stus.insert(0,‘mpp‘)#0是位置print(stus)#如果指定的下标不存在,那么就是在末尾增加stus.insert(9,‘mpp‘)#9是位置,但不存在print(stus)

#改stus[0] = ‘ybq‘print(stus)

#查print(stus)print(stus[1])print(stus.count(‘ybq‘))#查看某个元素的个数,如果该元素不存在,返回0print(stus.index(‘xiaohei‘))#找到某个元素的下标,如果有多个,返回第一个,如果元素不存在,会报错

#删stus.pop(1)#默认删除最后一个元素,如果指定下标,删除指定的元素print(stus.pop(1))#打印 删除的值print(stus)stus.remove(‘xiaohei‘)#直接写元素,如果有多个元素,只删一个print(stus)del stus[1]#删除指定下标的值stus.clear()#清空整个list

#反转liststus.reverse()print(stus)##排序,默认排序是升序stus.sort()stus.sort(reverse=True)#指定reverse=True,就是降序排列print(stus)

#多维数组#二维   三维   四维 。。。all_num = [123,456,[789,10,11]]three = all_num = [123,456,[789,10,11,[12,13]]]print(all_num[2][1])#先找外边 再找里边#all_num.extend(three)#把两个list合并到一起print(all_num)

list循环和切片

mun = [1,2,3,4,5,6,7,8,9,10]print(mun[1:6:2])#步长 2的意思是隔两个取一个print(mun[-1:-6:-2])#步长是正数的从左往右取,如果是负数的话,从右往左取,前面的值也必须写负数#切片同样适用于字符串,字符串也有下标title = ‘今天发红包 ‘#空格也算一个字符串print(title[1])print(title[1:3])for t,h in enumerate(title):  #enumerate可以同时循环下标和值print(‘%s:%s‘%(t,h))#同时打印下标和值

2.字典操作
#字典是key-vlue形式的d = {    ‘name‘:‘ybq‘,    ‘age‘:‘20‘,    ‘addr‘:‘海淀‘    }#特点:取值方便   速度快print(d[‘name‘])#如果写了不存在的值,会报错print(d.get(‘ag0e‘))#如果写了不存在的值,会返回none,print(d.get(‘ag0e‘,‘dou‘))#如果写了不存在的值,在值后面写上数值,会返回所写数值dou,##字典是无序的#增d[‘shengao‘]=198d.setdefault(‘tizhong‘,130)##改d[‘shengao‘]=198d.setdefault(‘tizhong‘,150)#这种方法不能修改值,只能新增##删除 d.pop(‘shengao‘) print(d) d.popitem()#随机删除一个数值,没啥用,基本上用不到 del d[‘shengao‘]# d.clear()#清空字典

#获取所有key和value print(d.keys()) print(d.values())## if ‘mane‘ in d:#判断字典中是否有此值     pass

#字典循环 for i in d:     print(i) for k,v in d.items():     print(k,v) print(d.items()) for k in d:     #性能最好     print(k,d[k])

#强制类型转换int()str()list()强制转换成list使用res = list(d.items())print(res[0])

3.元组操作
print(type(a))#查看是什么类型b=(1,2,3,4,5)#元祖也是一个list,只不过是不可变的,无法修改b.count(1)   #找个数b.index(1)   #返回下标
4.文件读写操作
f = open(‘读写记录.txt‘,‘a+‘,encoding = ‘utf-8‘)f.seek(0)#seek移动指针的时候,只对读好使,对写不好使print(f.read())#读取文件里的全部内容print(f.readline())#只读一行内容print(f.readlines())#读取文件里的全部内容,把文件里的内容放到一个list里面name = [‘ybq‘,‘yb‘]f.write(name)#只能传字符串f.writelines(name)#写的时候传入一个可迭代的对象即可,就是可循环的f.truncate()#清空文件内容f.tell()#查看当前指针位置f.write(‘ybq‘+‘\n‘)#循环for i in f:   print(i)f.close()

#flie()   python2里面的方法#文件打开有三种方式,如果打开的时候没有指定模式,默认是读# 读 r#  r+    读写模式,只要沾上r,文件不存在的时候打开都会报错# 写 w       该模式会清空原有文件内容# w+   写读模式,只要沾上w,文件内容都会被清空#追加 a#追加读写 a+

5.字符串方法
#可变变量  list  字典#不可变变量   元祖、字符串    值都是不能修改的

li = [1,1,2,3,4,5,6,7,8,9]li2 = li[:]#深拷贝li2 = li#浅拷贝for i in li:    if i%2!=0:       li.remove(i)print(li)#在循环list的时候不能删东西,否则会导致下标改变,复制一份可解决该问题#id(li)#查看内存地址print(id(li))print(id(li2))

#字符串方法都不会改变原来的值name = ‘besttest   发财   ‘print(name)print(name.strip())  #默认去掉两边的空格和换行符print(name.strip(‘besttest‘))print(name.lstrip())#去掉左边的空格和换行符print(name.rstrip())#去掉右边的空格和换行符print(name.count(‘t‘))#查找某个字符在字符串里的个数print(name.upper())#把所有的大写字母都变成小写print(name.lower())#把所有的小写字母都变成大写#na = ‘select * from‘print(name.startswith(‘select‘))#判断字符串是以XX开始的#na = ‘1.jpg‘print(name.endswith(‘.jpg‘))#判断字符串是以XX结尾的#f = ‘{name}欢迎光临‘print(f.format(name=‘ybq‘))#格式化#f = ‘{name}欢迎光临‘d = {‘name‘:‘ybq‘}print(f.format_map(d))#字典形式格式化#print(name.replace(‘t‘,‘d‘))#字符串替换,第一个是旧的,第二个是新的print(name.isdigit())#是否是数字print(‘123‘.isdigit())#是否是数字#print(name.isalnum())#是否包含数字或字母print(name.isalpha())#是否是英文字母#print(name.capitalize())#首字符大写print(name.center(50,‘*‘))#字符串放中间,两边用*补齐print(name.find(‘t‘))#找到这个字符,并返回下标,如果不存在的话返回-1print(name.index(‘t‘))#找到这个字符,并返回下标,如果不存在的话报错

st = ‘a,b,c,d,e,f,g‘st_list=st.split(‘,‘)#以逗号分隔字符串,什么都不写,按照空格分隔print(st_list)

slist =[‘a‘,‘b‘,‘c‘]sd = ‘,‘.join(slist)#以逗号连接字符串print(sd)



原文地址:https://www.cnblogs.com/hhyds/p/8137175.html

时间: 2024-11-09 00:35:21

自动化day3---Python基础(list、字典、元组、文件读写、字符串格式化)的相关文章

Python-Day3 Python基础进阶之集和/文件读写/函数

一.集和 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 1.创建集合 >>> s = set([3,5,9,10]) #创建一个数值集合 >>> t = set("Hello") #创建一个唯一字符的集合 >>> s {9, 10, 3, 5} >>> t {'e', 'H', 'l', 'o'} #集和自动去重

Python基础学习笔记(七:字符串格式化)

结果

python基础之字典及字符

python基础之字典及字符串处理 本节内容 字典介绍及内置方法 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者

Python基础(8)--文件

文件可以通过调用open或file来打开,open通常比file更通用,因为file几乎都是为面向对象程序设计量身打造 本文地址:http://www.cnblogs.com/archimedes/p/python-file.html,转载请注明源地址. 打开文件 打开文件程序会调用内置的open函数,首先是外部名,接着就是处理模式. 常见的文件运算: 在任何情况下,Python程序中的文本文件采用字符串的形式,读取文本时会返回字符串形式的文本 从文件中读取的数据回到脚本时是一个字符串,所以如果

萌新向Python数据分析及数据挖掘 第一章 Python基础 第十节 文件和异常

第一章 Python基础 第十节 文件和异常 从文件中读取数据 读取文件.文件路径   1 filename = 'pi_digits.txt' #文件名取个代号 2 #读取整个文件 3 with open(filename) as file_object: 4 contents = file_object.read()# 给内容取个代号 5 print(contents.rstrip()) 6 #逐行读取 7 with open(filename) as file_object: 8 for

python基础教程-第三章-使用字符串

本章将会介绍如何使用字符串何世华其他的值(如打印特殊格式的字符串),并简单了解下利用字符串的分割.联接.搜索等方法能做些什么 3.1 基本字符串操作 所有标准的序列操作(索引.分片.乘法.判断成员资格.求长度.取最小值和最大值)对字符串同样适用,请记住字符串是不可变的. 3.2 字符串格式化:精简版 字符串格式化适用字符串格式化操作符,即百分号%来实现 在%的左侧防止一个字符串(格式化字符串),而右侧则放置希望格式化的值.可以使用一个值,如一个字符串或者数字,也可以使用多个值的元组或者下一张将会

Python基础之字典、元祖、常用字符串方法、文件读写

字典:键值对方式存在.key value stu={ 'name':'zhangsan', 'gender':'femanl', 'age':17}print(stu) #增加字典值 stu["score"]=87stu.setdefault('dictinct','nanshan') #已经存在就不添加 sstu.update(xx) #把一个字典加入到另外一个字典里面 #删字典值 stu.pop('age')del stu['score'] stu.clear() #清空字典 #查

Python自动化--语言基础4--模块、文件读写、异常

模块1.什么是模块?可以理解为一个py文件其实就是一个模块.比如xiami.py就是一个模块,想引入使用就在代码里写import xiami即可2.模块首先从当前目录查询,如果没有再按path顺序逐一查询(sys.path)3.一个模块只会被导入一次. 模块的导入方式:0.import sys 导入模块1.from sys import path from语句从模块中导入一个指定的部分(提倡的写法)2.from …… import * 把一个模块的所有内容全都导入(建议不要用这种) 3.from

Python 基础之字典(dict)的用法

python dict字典字典是Python中唯一的内建映射类型,字典中的数据没有特定的顺序,可以通过特定的键(key)来存取数据.键可以是数字.元组或字符串,但不能是列表. 字典的常用方法:1.1 clear()方法1.2 copy()方法1.3 fromkeys()方法1.4 get()方法1.5 has_key()方法1.6 items.iteritems方法1.7 keys.iterkeys1.8 popitem()方法1.9 setdefault()方法1.10 update()方法1

Python基础之字典dict(薄弱环节重点回顾,记不住打死自己)

字典是我Python基础里面学的最薄弱的环节,重新回顾,务必深入骨髓. Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,字典是另 一种可变容器模型,且可存储任意类型对象.具有极快的查找速度. 字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字.字符串.元组.布尔值也可以,这种结构类型也称之为映射.字典类型是Python中唯一內建的映射类型. 重点就是字典的键必须是可以被哈希的,什么叫可以被哈希我说不上来,简单的说就是不可变对象. a=