Python Base Four
35. In python, file operation syntax is similar to c.
open(file,'r',……) //the first parameters is necessary, other is optional ,the second parameters is 'r' by default
if you want to open a file, you can use:
f = open('//Users//wyg_mac//Desktop//Account.txt') //if you don't know the path ,you can drag the file to console
if you want to close file ,you can use:
f.close()
next now that we know how to open file and close file ,but how to read file content.
you can use
f.read(size = -1) //read size buffer, if size not define or minus ,read next buffer , and return as string
f.readline() //open as write mode, if file exist, append at end
if you want to write content to file ,how to achieve it.
f.wirte(str) // put str write file
f.wirtelines(seq) //
f.tell() // return current position
f.seek(offset,from) //from( if is 0, start position,1 current position 2 end position) offset
such as if i want to create a file demo.txt on desktop and write content whth 'write code change world'
f = open(r'/users/wyg_mac/desktop/demo.txt','w')
f.wirte('write code change world')
f.close()
there are something we need to notice:
if a file not exist , as follow ,it will have error:
f = open(r'/users/wyg_mac/desktop/a.txt') -> error
if file not exist ,you use follow it will be right:
f = open(r'/users/wyg_mac/desktop/a.txt') -> right
//seventh day to study python
36. In python , os module is base and important.
import os
os.getcwd() //get current file path
-> '/users/wyg_mac/documents'
os.chdir('/users/wyg_mac/desktop') //change file path
os.getcwd()
-> '/users/wyg_mac/desktop
os.listdir('/users/wyg_mac/desktop') //list file dir
-> ['demo.txt', '.DS_Store',]
os.mkdir('/users/wyg_mac/desktop/a')
-> create a file named a
os.mkdir('/users/wyg_mac/desktop/a/b')
-> if file a exist ,create file named b in file a, if a not exist ,will have an error
os.makedirs('/users/wyg_mac/desktop/m/n/o')
-> create file m on desktop , m include n , n include o
if file m/n/o ,o include ttt.txt
os.remove('/users/wyg_mac/desktop/m/m/o/ttt.txt')
-> remove ttt.txt according to path
os.rmdir('/users/wyg_mac/desktop/m/n/o')
-> remove o file , if o contain content , error , if not ,remove it.
os.removedirs('path')
->
os.rename('/users/wyg_mac/desktop/a','/users/wyg_mac/desktop/aaa')
-> change file name
os.system(command)
-> command is shell command, such as os.system('cmd')
os.curdir //current
-> .
os.pardir //
-> ..
such as:
os.listdir(os.curdir' == os.listdir('.')
os.sep //current os path sep
-> /
os.name //current os name
-> 'posix'
37. os.path
os.path.bastname('/users/wyg_mac')
-> wyg_name
os.path.dirname('/users/wyg_mac/desktop')
-> users/wyg_mac
os.path.join('/users','wyg_mac','desktop')
-> '/users/wyg_mac/desktop'
os.path.split('/users/wyg_mac/desktop/m/n')
-> ('/users/wyg_mac/desktop/m','n')
os.path.splitext('/users/wyg_mac/desktop/m')
-> ('/users/wyg_mac/desktop/m','')
os.path.splitext('/users/wyg_mac/desktop/m.txt')
-> ('/uses/wyg_mac/desktop/m','.txt')
os.path.getsize('/users/wyg_mac/desktop/m.txt')
-> 35
os.path.getctime()
os.path.getmtime()
os.path.getatime()
os.path.mtime('/users/wyg_mac/desktop/m')
-> 1470748934.0
if you don not understand it ,you can use:
import time
time.localtime(os.path.getmtime('/users/wyg_mac/desktop/m'))
-> time.struct_time(tm_year=2016, tm_mon=8, tm_mday=9, tm_hour=21, tm_min=22, tm_sec=14, tm_wday=1, tm_yday=222, tm_isdst=0
os.path.exists('/users/wyg_mac/desktop/m')
-> True
os.path.isabs() //if if abs path
os.path.isfile()
os.path.isdir()
os.path.ismount()
os.path.islink()
os.path.samefile(,)
38. pickle module ,you can store data to file and read it
import pickle
my_list = [123, 3.14, 'roy' [1, 3]]
pickle_file = open('my_list.txt', 'wb')
pickle.dump(my_list, pickle_file)
pickle_file.close()
pickle_file = open('my_list.txt','rb')
my_list2 = pickle.load(pickle_file)
print(my_list2)
-> [123, 3.14, 'roy', [1, 3]]
Python Base Four的更多相关文章
- Python Base of Scientific Stack(Python基础之科学栈)
Python Base of Scientific Stack(Python基础之科学栈) 1. Python的科学栈(Scientific Stack) NumPy NumPy提供度多维数组对象,以 ...
- Python Base One
//this is my first day to study python, in order to review, every day i will make notes (2016/7/31) ...
- Python Base Five
// 8 day(2016/8/11) 38. In python , it is oop. class Baskball: def setName(self, name): ...
- Python Base Three
//sixth day to study python(2016/8/7) 32. In python , there are have an special type dictionary , it ...
- Python Base Two
//fourth day to study python 24. In python , how to create funcation. we can use def to define funca ...
- 2019-04-18 Python Base 1
C:\Users\Jeffery1u>python Python 3.7.3 (default, Mar 27 2019, 17:13:21) [MSC v.1915 64 bit (AMD64 ...
- python base 64
python中base64编码与解码 引言: 在一些项目中,接口的报文是通过base64加密传输的,所以在进行接口自动化时,需要对所传的参数进行base64编码,对拿到的响应报文进行解码: Bas ...
- Python Base HTTP Server
import BaseHTTPServer import cgi, random, sys MESSAGES = [ "That's as maybe, it's still a frog. ...
- 基于Python+协程+多进程的通用弱密码扫描器
听说不想扯淡的程序猿,不是一只好猿.所以今天来扯扯淡,不贴代码,只讲设计思想. 0x00 起 - 初始设计 我们的目标是设计一枚通用的弱密码扫描器,基本功能是针对不同类型的弱密码,可方便的扩展,比如添 ...
随机推荐
- Problem N: 求二维数组中的鞍点【数组】
Problem N: 求二维数组中的鞍点[数组] Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 2764 Solved: 1728[Submit][S ...
- caffe parse_log.sh
画loss曲线需要用到此shell脚本 #!/bin/bash # Usage parse_log.sh caffe.log # It creates the following two text f ...
- CORS的原理及应用
CORS的原理及应用 CORS是跨站资源共享,同样是解决浏览器的同源策略 其本质是设置响应头,使得浏览器允许跨域请求. 第三方网站返回数据的时候在浏览器的响应头中添加允许的域名,允许所有的用* 1 简 ...
- 从Docker到Kubernetes进阶
分享个网站,k8s技术圈阳明大佬的网站 现在基本都用有道云笔记了,比较方便,所以准备弃用博客园了...
- Java写诗程序
import java.util.Random; public class test_word { public static void main(String[] args) { System.ou ...
- NSStream实现发送和接受数据
一.基本概念在iOS中以NSStream(流)来发送和接收数据,可以设置流的代理,对流状态的变化做出相应.1连接建立2接收到数据3连接关闭NSStream:数据流的父类,用于定义抽象特性,例如:打开. ...
- pandas删除及其映射修改操作。
1.使用drop_duplicates()函数删除重复的行 df.drop_duplicates() 2.映射 映射的含义,创建一个映射关系,把values元素和一个特定的标签或字符串绑定 map = ...
- 201621123080《java程序设计》第14周实验总结
201621123080<java程序设计>第14周实验总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结与数据库相关内容. 2. 使用数据库技术改造你的系统 2. ...
- memcache 协议 && Golang实现
https://github.com/quguolin/memcache 一:Error ERROR\r\n 客户端发送了一个不存在的命令 CLIENT_ERROR\r\n 客户端发送了一个不符合协议 ...
- Django之cookie、session
会话跟踪技术 可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应. 一次会话过程中,我们应该注意的是什么呢? 那就是,一些操作要保证用户操作的是用户自己个人的数据.举个 ...