Python文件操作,时间日期操作,collections增强,Deque(类似java的LinkedList),OrderedDict,Counter
生活随笔
收集整理的這篇文章主要介紹了
Python文件操作,时间日期操作,collections增强,Deque(类似java的LinkedList),OrderedDict,Counter
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、文件操作的案例:
#文件操作的三種方式 #r = read 讀取文件 #w = write 寫入文件,覆蓋掉 #a = append 追加寫入,不會覆蓋原有的內容 #讀文件 f = open("E://wordcount//input//1.txt","r") data = f.read() print(data)#讀文件 一行一行的讀取 path = "E://wordcount//input//1.txt" f = open(path,"r") for line in f.readlines():print("------------->" + line)##覆蓋寫 path = "E://wordcount//input//1.txt" f = open(path,"w",encoding="utf-8") ##這種方式寫的時候,會吧別人的覆蓋了。 f.write("I love my country") f.close()##追加寫 path = "E://wordcount//input//2.txt" f = open(path,"a",encoding="utf-8") #寫一個分割 f.write("\n") f.write("I love you two") f.close()#python中的try,catch #異常處理的格式 try:path = "E://wordcount//input//2.txt"f = open(path,"r",encoding="utf-8")for line in f.readlines():print(line) finally:#不管怎樣都關閉掉文件f.close()##異常處理的簡單寫法 with open(path,"r",encoding="utf-8") as f:for i in f.readlines():print("xxxx" + i)2、Python中的操作時間
將date類型轉化成固定的字符串
將字符串轉化成date類型
運行結果:
3.collections增強
namedtuple:能夠tuple的每個元素起個名字
基于tuple的擴展,tuple一旦被創建無法修改,獲取tuple中的數據,只能通過角標值進行修改。
運行結果:
Deque:
相當于java中的linkedlist,特征:查詢慢,刪除修改快。
運行結果:
deque(['1', '2', '3']) 1 deque(['2', '3']) deque(['1', '2', '3', '4'])4 OrderedDict
from collections import OrderedDict #orderdict 按照插入的順序排序 map = OrderedDict([("key1",3),("key2",2),("key0",1)]) for item in map.items():print(item)運行結果:
('key1', 3) ('key2', 2) ('key0', 1) from collections import Counter #計數器,計算每個字符出現的次數 #單詞計算 counter = Counter() str = "dasetgerfa" for ch in str:counter[ch] = counter[ch] + 1 print(counter)運行結果是:
Counter({'a': 2, 'e': 2, 'd': 1, 's': 1, 't': 1, 'g': 1, 'r': 1, 'f': 1})上面實現的邏輯相當于是:
map = dict() str = "hello" for ch in str:value = map.get(ch)if value == None:map[ch] = 1else:value += 1map[ch] = value print(map)總結
以上是生活随笔為你收集整理的Python文件操作,时间日期操作,collections增强,Deque(类似java的LinkedList),OrderedDict,Counter的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7 u盘启动 蓝屏怎么办 win7
- 下一篇: Python tcp编程,TCP服务端和