day17-python之文件操作
1.内置函数
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# print(abs(-1))
# print(abs(1))
#
# print(all([1,2,'1']))
# print(all([1,2,'1','']))
# print(all('')) # print(any([0,'']))
# print(any([0,'',1])) # print(bin(3)) #空,None,0的布尔值为False,其余都为True
# print(bool(''))
# print(bool(None))
# print(bool(0)) name='你好'
# print(bytes(name,encoding='utf-8'))
# print(bytes(name,encoding='utf-8').decode('utf-8'))
#
# print(bytes(name,encoding='gbk'))
# print(bytes(name,encoding='gbk').decode('gbk'))
#
# print(bytes(name,encoding='ascii'))#ascii不能编码中文 # print(chr(46)) # print(dir(dict))
#
# print(divmod(10,3)) # dic={'name':'alex'}
# dic_str=str(dic)
# print(dic_str) #可hash的数据类型即不可变数据类型,不可hash的数据类型即可变数据类型
# print(hash('12sdfdsaf3123123sdfasdfasdfasdfasdfasdfasdfasdfasfasfdasdf'))
# print(hash('12sdfdsaf31231asdfasdfsadfsadfasdfasdf23'))
#
# name='alex'
# print(hash(name))
# print(hash(name))
#
#
# print('--->before',hash(name))
# name='sb'
# print('=-=>after',hash(name)) # print(help(all)) # print(bin(10))#10进制->2进制
# print(hex(12))#10进制->16进制
# print(oct(12))#10进制->8进制 # print(isinstance(1,int))
# print(isinstance('abc',str))
# print(isinstance([],list))
# print(isinstance({},dict))
# print(isinstance({1,2},set)) name='哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈粥少陈'
# print(globals())
# print(__file__)
#
# def test():
# age='1111111111111111111111111111111111111111111111111111111111111'
# print(globals())
# print(locals())
#
# test() # l=[1,3,100,-1,2]
# print(max(l))
# print(min(l))
#
#
# print(list(zip(('a','n','c'),(1,2,3))))
# print(list(zip(('a','n','c'),(1,2,3,4))))
# print(list(zip(('a','n','c','d'),(1,2,3))))
#
p={'name':'alex','age':18,'gender':'none'}
# print(list(zip(p.keys(),p.values())))
# print(list(p.keys()))
# print(list(p.values()))
#
# print(list(zip(['a','b'],'12345'))) # l=[1,3,100,-1,2]
# print(max(l))
# print(min(l)) age_dic={'alex_age':18,'wupei_age':20,'zsc_age':100,'lhf_age':30} # print(max(age_dic.values()))
#
# #默认比较的是字典的key
# print(max(age_dic))
#
# for item in zip(age_dic.values(),age_dic.keys()): #[(18,'alex_age') (20,'wupeiqi_age') () () ()]
# print(item)
#
# print('=======>',list(max(zip(age_dic.values(),age_dic.keys())))) # l=[
# (5,'e'),
# (1,'b'),
# (3,'a'),
# (4,'d'),
# ]
# l1=['a10','b12','c10',100] #不同类型之间不能进行比较
l1=['a10','a2','a10'] #不同类型之间不能进行比较
# print(list(max(l1)))
# print('--->',list(max(l1))) # l=[1,3,100,-1,2]
# print(max(l))
dic={'age1':18,'age2':10}
# print(max(dic)) #比较的是key
# print(max(dic.values())) #比较的是key,但是不知道是那个key对应的 # print(max(zip(dic.values(),dic.keys()))) #结合zip使用
#
#
people=[
{'name':'alex','age':1000},
{'name':'wupei','age':10000},
{'name':'yuanhao','age':9000},
{'name':'linhaifeng','age':18},
]
# max(people,key=lambda dic:dic['age'])
# print('周绍陈取出来没有',max(people,key=lambda dic:dic['age'])) # ret=[]
# for item in people:
# ret.append(item['age'])
# print(ret)
# max(ret) # print(chr(97))
# print(ord('a')) # print(pow(3,3)) #3**3
# print(pow(3,3,2)) #3**3%2 # l=[1,2,3,4]
# print(list(reversed(l)))
# print(l) #
# print(round(3.5)) # print(set('hello')) # l='hello'
# s1=slice(3,5)
# s2=slice(1,4,2)
# print(l[3:5])
# print(l[s1])
# print(l[s2])
# print(s2.start)
# print(s2.stop)
# print(s2.step) l=[3,2,1,5,7]
l1=[3,2,'a',1,5,7]
# print(sorted(l))
# print(sorted(l1)) #排序本质就是在比较大小,不同类型之间不可以比较大小
# people=[
# {'name':'alex','age':1000},
# {'name':'wupei','age':10000},
# {'name':'yuanhao','age':9000},
# {'name':'linhaifeng','age':18},
# ]
# print(sorted(people,key=lambda dic:dic['age']))
name_dic={
'abyuanhao': 11900,
'alex':1200,
'wupei':300,
}
print(sorted(name_dic))
#
# print(sorted(name_dic,key=lambda key:name_dic[key]))
#
# print(sorted(zip(name_dic.values(),name_dic.keys()))) # print(str('1'))
# print(type(str({'a':1})))
# dic_str=str({'a':1})
# print(type(eval(dic_str))) # l=[1,2,3,4]
# print(sum(l))
# print(sum(range(5)))
#
#
# print(type(1))
#
# msg='123'
#
# if type(msg) is str:
# msg=int(msg)
# res=msg+1
# print(res) # def test():
# msg='撒旦法阿萨德防撒旦浪费艾丝凡阿斯蒂芬'
# print(locals())
# print(vars())
# test()
# print(vars(int)) #import------>sys----->__import__()
# import test
# test.say_hi() # import 'test'#报错
module_name='test'
m=__import__(module_name)
m.say_hi()
2.文件处理读操作
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# f=open('陈粒',encoding='utf-8')
# data=f.read()
# print(data)
# f.close()
#
# f=open('xxx')
# data=f.read()
# print(data) #r w a
f=open('陈粒','r',encoding='utf-8')
# data=f.read()
# print(data)
# print(f.readable())
# print('第1行',f.readline(),end='')
# print('第2行',f.readline())
# print('第3行',f.readline())
# # for i in range(1):
# # pass
# print('第4行',f.readline())
# print('第5行',f.readline())
# print('第6行',f.readline())
# print('第7行',f.readline()) data=f.readlines()
print(data)
f.close()
3.文件处理写操作 不追加
#!/usr/bin/env python
# -*- coding:utf-8 -*-
f=open('陈粒','w',encoding='utf8')
# f.read()
f.write('11111111\n')
f.write('222222222\n')
f.write('333\n4444\n555\n')
# f.writable()
# f.writelines(['555\n','6666\n'])
# f.writelines(['555\n','6666\n',1]) # 文件内容只能是字符串,只能写字符串
f.close()
4.文件处理写操作 追加
#!/usr/bin/env python
# -*- coding:utf-8 -*-
f=open('陈粒','a',encoding='utf-8')
f.write('写到文件最后')
5.文件处理其他模式
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# f=open('陈粒','r+',encoding='utf-8')
# data=f.read()
# print(data)
# f.write('123sb')
#
#
#
# f.write('sb') #文件修改
# src_f=open('陈粒','r',encoding='utf-8')
# data=src_f.readlines()
# src_f.close()
# #
# for i in data:
# print(i)
# print(data)
# dst_f=open('陈粒','w',encoding='utf-8')
# data=dst_f.readlines()
# dst_f.writelines(data)
# dst_f.write(data[0])
# dst_f.close() # with open('陈粒.txt','w') as f:
# f.write('1111\n') # src_f=open('陈粒.txt','r',encoding='utf-8')
# dst_f=open('混吧','w',encoding='utf-8')
# with open('陈粒.txt','r',encoding='utf-8') as src_f,\
# open('混吧','w',encoding='utf-8') as dst_f:
# data=src_f.read()
# dst_f.write(data) # f=open('陈粒.txt')
# print(f.encoding) #查看文件编码
day17-python之文件操作的更多相关文章
- Python :open文件操作,配合read()使用!
python:open/文件操作 open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) 如何打开文件 handle=open(file_name,a ...
- Python 常见文件操作的函数示例(转)
转自:http://www.cnblogs.com/txw1958/archive/2012/03/08/2385540.html # -*-coding:utf8 -*- ''''' Python常 ...
- 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容
孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...
- 孤荷凌寒自学python第三十三天python的文件操作初识
孤荷凌寒自学python第三十三天python的文件操作初识 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天开始自学python的普通 文件操作部分的内容. 一.python的文件打开 ...
- python中文件操作的六种模式及对文件某一行进行修改的方法
一.python中文件操作的六种模式分为:r,w,a,r+,w+,a+ r叫做只读模式,只可以读取,不可以写入 w叫做写入模式,只可以写入,不可以读取 a叫做追加写入模式,只可以在末尾追加内容,不可以 ...
- python中文件操作的其他方法
前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r', ...
- Python常见文件操作的函数示例
# -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() ...
- python的文件操作及简单的用例
一.python的文件操作介绍 1.文件操作函数介绍 open() 打开一个文件 语法:open(file, mode='r', buffering=-1, encoding=None, errors ...
- python基本文件操作
python文件操作 python的文件操作相对于java复杂的IO流简单了好多,只要关心文件的读和写就行了 基本的文件操作 要注意的是,当不存在某路径的文件时,w,a模式会自动新建此文件夹,当读模式 ...
- [转]python file文件操作--内置对象open
python file文件操作--内置对象open 说明: 1. 函数功能打开一个文件,返回一个文件读写对象,然后可以对文件进行相应读写操作. 2. file参数表示的需要打开文件的相对路径(当前 ...
随机推荐
- 键值编码 KVC
http://www.cnblogs.com/dyf520/p/3805297.html 1,什么是Key-Value Coding? Key-Value Coding是一种间接访问对象属性的机制,使 ...
- pip查看安装包的可安装版本
不需要下载或者安装任何其他软件包,你可以指定一个高得离谱的版本号( 不可能有实际安装候选),并且可用的版本将被打印: pip install scrapy==122222 得到信息后指定版本就好了 p ...
- Apache-kylin-2.0.0-bin-hbase1x.tar.gz的下载与安装(图文详解)
首先,对于Apache Kylin的安装,我有话要说. 由于Apache Kylin本身只是一个Server,所以安装部署还是比较简单的.但是它的前提要求是Hadoop.Hive.HBase必须已经安 ...
- spring 通配符
原文地址:http://www.bubuko.com/infodetail-848675.html classpath是指 WEB-INF文件夹下的classes目录(惯例大于配置) classpat ...
- c++关键字explicit
关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生.声明为explicit的构造函数不能在隐式转换中使用. C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都 ...
- zabbix网络发现主机
1 功能介绍 默认情况下,当我在主机上安装agent,然后要在server上手动添加主机并连接到模板,加入一个主机组. 如果有很多主机,并且经常变动,手动操作就很麻烦. 网络发现就是主机上安装了age ...
- Qt文本读写之一:输入输出设备和文件操作
一.输入输出设备 QIODevice类是Qt中所有I/O设备的基础接口类,为诸如QFile.QBuffer和 QTcpSocket等支持读/写数据块的设备提供了一个抽象接口.QIODevice类是抽象 ...
- windows下配置java环境jdk
Windows系统下搭建java的开发环境和配置环境变量 具体步骤打开链接地址:https://www.cnblogs.com/lijuntao/p/6694483.html
- Asp.Net MVC中捕捉错误路由并设置默认Not Found页面。
在Global中写一个Application_Error捕捉错误路由并重定向到Not Found页面.这里是全局性抓取错误路由,此处还可以写由错误路由导致访问失败的日志记录. protected vo ...
- Map集合的实现类
Map的继承关系: Map接口的常用实现类: 1.HashMap.Hashtable(t是小写) HashMap不是线程安全的,key.value的值都可以是null. Hashtable是线程安全的 ...