3-字符串、字典、列表

★for循环遍历

for循环list是循环每个元素,循环是不能删除元素,否则导致下标错位
可以下表取值的数据都可以用for循环遍历
循环文件时会遍历文件每一行
循环字典是遍历字典的key

★字符串方法
print(file_name.endswith('.png')) #判断是否以.png结尾
'string{name}'.format(name='dalei') #字符串格式化
print('123'.isgidigit()) #判断是否是数字
print(''.join(['a','b','c']))#把列表转换、拼接成字符串
print('asdSAJs'.lower()) #大写转化为小写
print('asdSAJs'.upper()) #小写转化为大写
print(' adbeds '.strip()) #去掉两边的空格
print('my name is dalei'.replace('dalei','xiaoming'))#替换字符串
print('1+2+3+4'.split('+')) #切割字符串,返回list
print('1+2+3 1+2+3+4'.splitlines()) #按照换行符分隔返回一个list

★交换变量
a=a+b
b=a-b
a=a-b

★字典(无序)
dict = {'name':'dalei','age':18}
#读
print(dict['name']) #不存在会报错
print(get.dict['name']) #不存在返回none
#改
dict['name']='xiaoming'
dict.update(name='xiaoming')
#增
dict.setdefault('sex','男')
#删
del dict['name']
dict.pop('sex')
dict.popitem() #随机删除一个元素
#items()返回一个元组的键值对,k,v同时循环key个value
dict_ = {'a':1,'b':2,'c':3}
for k,v in dict_.items():
print('{k}={v}'.format(k=k,v=v))
for k in dict_:
print('%s=%s'%(k,dict_[k}]))

new_user_info= eval(f.read())#把字符串转成字典

★文件读写
f.write('jmysdfsdf')#write是写内容,只能写字符串
f.writelines(['123 ','346'])#他写的是list
print(f.read())#读取文件所有内容,返回的是一个字符串
res = f.readlines()#返回的是一个list,list每个元素是文件的每一行
print(f.readline())#每次只取一行的内容

★list
count('dalei') #统计出现的次数
index('dalei') #查看元素角标
reverse(list) #反转
list.append('dalei')
list.insert(6,'xiaoming') #指定角标插入
list[6] = '小明' #更改角标对应元素的值
del list[0]
list.pop(1)#默认删除最后一个元素,如果传入了下标,那就是删除指定的元素
list.remove('dalei')#删除list中指定的元素
list.clear()#清空列表
list.sort()#默认为升序
list.sort(reverse=True) #为降序
list.extend(list2) #把list2加到list中

原文地址:https://www.cnblogs.com/sasalei/p/7618023.html