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)