python文件操作

原创 Laughing  2018-02-01 22:47  阅读 69 次 评论 0 条
  1. # -*- coding: utf-8 -*-  
  2.   
  3. import os  
  4. import pickle  
  5. import urllib.request  
  6. import webbrowser  
  7.   
  8. #字符串格式化  
  9. str = '{dog}'.format(dog='dog')  
  10. print(str#dog  
  11.   
  12. """ 
  13. 常见文件(夹)操作 
  14. """  
  15.   
  16. # os.getcwd()  获取当前目录  
  17. # os.listdir(p) 返回目录p中文件以及文件夹组成的列表  
  18. # os.chdir(p) 将p设置为当前工作目录   
  19. #os.path.isfile(p) 如果文件p是文件返回True,如果p是文件夹或者p不存在返回False  
  20. #os.path.isdir(p) 如果文件夹p存在返回True,如果p不是文件夹或者p不存在返回Fasle  
  21. #os.stat(p) 返回p的文件信息,如大小、最后一次修改时间等等  
  22.   
  23. print(os.getcwd()) #D:\我的文档\source\PythonStudy\PythonStudy\Python  
  24. print(os.listdir(os.getcwd())) #['.vscode', 'DataStruct.py', 'IO.py', 'Python.pyproj', 'Python.pyproj.user', 'String.py']  
  25. #os.chdir(os.getcwd())  
  26. print(os.path.isfile('d:\\test.exe')) #True  
  27. print(os.path.isdir(r'd:\test')) #True  
  28. print(os.stat(r'd:\test.exe')) #os.stat_result(st_mode=33279, st_ino=11540474045143013, st_dev=270604195, st_nlink=1, st_uid=0, st_gid=0, st_size=40657788, st_atime=1517324469, st_mtime=1517324482, st_ctime=1517324469)  
  29.   
  30. ''' 
  31. 获取指定目录下的.py文件 
  32. '''  
  33. def list_py(path = None):  
  34.     if path == None:  
  35.         path = os.getcwd()  
  36.     return [fname for fname in os.listdir(path)  
  37.         if os.path.isfile(fname)  
  38.         if fname.endswith('.py')]  
  39. print(list_py(path = None)) #['DataStruct.py', 'IO.py', 'String.py']  
  40.   
  41. ''' 
  42. 处理文本文件 
  43. '''  
  44. #逐行读取文本文件  
  45. def print_file1(fname):  
  46.     f = open(fname,'r',encoding='UTF-8')  
  47.     for line in f:  
  48.         print(line)  
  49.     f.close()  
  50. print_file1(r'd:\test.txt')  
  51.   
  52. #将整个文件读取成字符串  
  53. def print_file2(fname):  
  54.     f = open(fname,encoding='UTF-8')  
  55.     print(f.read().replace('\n',''))  
  56. print_file2(r'd:\test.txt') #第一行第二行第三行  
  57.   
  58. #将字符串写入文件  
  59. def write_file1():  
  60.     f = open(r'D:\新建文件夹\test.txt',mode='w') #如果文件不存在,自动创建文件  
  61.     f.write('Hello,World')  
  62.     f.close()  
  63. write_file1()  
  64.   
  65. #将字符串追加到文件末尾  
  66. def write_file2(fname):  
  67.         open(fname,mode='a').write('我是追加的内容')  
  68. write_file2(r'D:\新建文件夹\test.txt')  
  69.   
  70. #读取二进制文件  
  71. #判断是否gif文件  
  72. def is_gif(fname):  
  73.     return (0x47,0x49,0x46,0x38) == tuple(open(fname).read(4))  
  74. print(is_gif(r'D:\新建文件夹\test.txt')) #False  
  75.   
  76. ''' 
  77. pickle 
  78. '''  
  79. def make_pickle_file():  
  80.     grades = {  
  81.         'alan':[8,8,9],  
  82.         'otm':[6,6,8]  
  83.     }  
  84.     outfile = open(r'D:\新建文件夹\test.dat','wb')  
  85.     pickle.dump(grades,outfile,3)  
  86.   
  87. def get_pickle_file():  
  88.     print(pickle.load(open(r'D:\新建文件夹\test.dat','rb')))  
  89.   
  90. make_pickle_file()  
  91.   
  92. get_pickle_file()  
  93.   
  94. ''' 
  95. 读取网页 
  96. '''  
  97. page = urllib.request.urlopen('http://localhost/cwbase/web/LoginCETC.html')  
  98. html = page.read()  
  99. print(html[:25])  
  100.   
  101. ''' 
  102. 打开网页 
  103. '''  
  104. webbrowser.open('https://www.baidu.com')  
本文地址:https://www.lisen.me/python-file-operation.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情