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之文件操作的更多相关文章

  1. Python :open文件操作,配合read()使用!

    python:open/文件操作 open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) 如何打开文件 handle=open(file_name,a ...

  2. Python 常见文件操作的函数示例(转)

    转自:http://www.cnblogs.com/txw1958/archive/2012/03/08/2385540.html # -*-coding:utf8 -*- ''''' Python常 ...

  3. 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容

     孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...

  4. 孤荷凌寒自学python第三十三天python的文件操作初识

     孤荷凌寒自学python第三十三天python的文件操作初识 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天开始自学python的普通 文件操作部分的内容. 一.python的文件打开 ...

  5. python中文件操作的六种模式及对文件某一行进行修改的方法

    一.python中文件操作的六种模式分为:r,w,a,r+,w+,a+ r叫做只读模式,只可以读取,不可以写入 w叫做写入模式,只可以写入,不可以读取 a叫做追加写入模式,只可以在末尾追加内容,不可以 ...

  6. python中文件操作的其他方法

    前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r', ...

  7. Python常见文件操作的函数示例

    # -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() ...

  8. python的文件操作及简单的用例

    一.python的文件操作介绍 1.文件操作函数介绍 open() 打开一个文件 语法:open(file, mode='r', buffering=-1, encoding=None, errors ...

  9. python基本文件操作

    python文件操作 python的文件操作相对于java复杂的IO流简单了好多,只要关心文件的读和写就行了 基本的文件操作 要注意的是,当不存在某路径的文件时,w,a模式会自动新建此文件夹,当读模式 ...

  10. [转]python file文件操作--内置对象open

    python file文件操作--内置对象open   说明: 1. 函数功能打开一个文件,返回一个文件读写对象,然后可以对文件进行相应读写操作. 2. file参数表示的需要打开文件的相对路径(当前 ...

随机推荐

  1. 第一篇 .NET高级技术之索引器

    基础知识补充 索引 器 没有名字 ,索引器的内部本质 (ILSpy的IL模式下看)类型 this[参数]{get;set;} 可以是只读或者只写(在get或者set前加上private) 字符串是只读 ...

  2. python 蓝牙模块pybluz安装

    最近项目运用了蓝牙,所以来学一学蓝牙. 经过查阅,知道python的蓝牙模块是pybluz,然后老管理进行安装 出错,提示“Could not find the Windows Platform SD ...

  3. hdu 1558 Segment set 计算几何+并查集★

    #include <cstdio> #include <iostream> #include <string.h> using namespace std; ; # ...

  4. python之yaml模块和ddt模块

    aml文件是专门用来写配置文件的语言,非常简洁和强大,远比json格式方便. 在PC中新建一个yml/yaml为为缩略名的文件,输入信息见下图 新建一个py文件处理yml文件,直接处理成字典格式 缩进 ...

  5. UvalLive4670(AC自动机模板)

    放上刘汝佳的模板: #include <cstdio> #include <cstring> #include <string> #include <algo ...

  6. Android课程设计第二天界面排版

    注意:课程设计只为完成任务,不做细节描述~ 老师叫我们做一个这个样子,然后.. <?xml version="1.0" encoding="utf-8"? ...

  7. Mirror Number SPOJ - MYQ10

    Mirror Number SPOJ - MYQ10 题意:http://blog.csdn.net/hcbbt/article/details/38349367 稍微改一下http://www.cn ...

  8. 线段树(单点更新)/树状数组 HDOJ 1166 敌兵布阵

    题目传送门 /* 线段树基本功能:区间值的和,修改某个值 */ #include <cstdio> #include <cstring> #define lson l, m, ...

  9. redirect与forward的区别

    文件名称:forward.jsp <html> <head><title> 跳转 </title> </head> <body> ...

  10. poj3616 Milking Time

    思路: dp. 实现: #include <iostream> #include <cstdio> #include <algorithm> using names ...