1. 程式人生 > >python的練習小例子

python的練習小例子

1、用Python寫一個列舉當前目錄以及所有子目錄下的檔案,並打印出絕對路徑。

Python3 os模組的檔案/目錄方法
os.walk  ##獲取所有檔案
os.path.join(root, name)  ##輸出絕對路徑,root和name會拼接

os.walk() 方法用於通過在目錄樹中游走輸出在目錄中的檔名和目錄,向上或者向下。該方法沒有返回值記住一個例子即可:

#!/usr/bin/python3import os
for root, dirs, files in os.walk(".", topdown=False):for name in files:print(os.path.join(root
, name))for name in dirs:print(os.path.join(root, name))

2、列印三角形。

py3輸入 ##input()
字串轉化為整數  ##int(str)
print語句去掉換行 ##print(,end='')

兩層迴圈和range()函式的運用

3、生成磁碟使用情況的日誌檔案

import time
import os
new_time = time.strftime('%Y-%m-%d')
disk_status = os.popen('df -h').readlines() ##同時讀入所有行

##os.popen() 方法用於從一個命令開啟一個管道。返回一個開啟的檔案物件。


str1 = ''.join(disk_status)
f = file(new_time+'.log','w') ##建立一個檔案
f.write('%s' % str1)
f.flush()
f.close()

4、統計出每個IP的訪問量有多少?(從日誌檔案中查詢)

list = []
f = open('/tmp/1.log')  ##開啟一個檔案
str1 = f.readlines()   ##同時讀入所有行,返回列表。
f.close()
for i in str1:
ip = i.split()[0] 
list.append(ip)
list_num = set(list) ##用set方法建立集合,重複的值會被丟棄


for j in list_num:
num = list.count(j)   ##列表的計數方法
print '%s : %s' %(j,num)