1. 程式人生 > >python小模組---fileinput

python小模組---fileinput

轉自:http://python.01314.cn/201506148.html

fileinput資料夾下的文字檔案,將每一行的長度打印出來

  1. import fileinput  
    from glob import glob  
      
    for line in fileinput.input(glob(r'd:/*.txt')):print fileinput.lineno(), u'檔案:', fileinput.filename(),/  
                u'行號:', fileinput.filelineno(), u'長度:', len(line.strip('/n'))  
    fileinput
    .close()

    程式碼非常簡單明瞭。input()接受要編歷的所有檔案路徑的列表,通過filename()返回當前正在讀取的檔案的檔名,filelineno()返回當前讀取的行的行號,而lineno()返回當前已經讀取的行的數量(或者序號)。其實,模組內部通過FileInput類來實現檔案的編歷讀取,input()在內部建立了該類的一個物件,當處理完資料行之後,通過fileinput.close()來關閉這個內部物件


相關推薦

python模組fileinput

轉自:http://python.01314.cn/201506148.html fileinput資料夾下的文字檔案,將每一行的長度打印出來 import fileinput from glob import glob for line in file

白進化記Python3 Python的資料型別

python的資料型別 回顧 命令: cp / cp -r     複製檔案/資料夾 mv       移動檔案/資料夾(改名字) cat       顯示文字檔案的內容 tar        打包並壓縮 $ tar -cz

python--類例項繼承中變數的id是否變化

''' 注: 估計這麼亂的程式碼只有我自己能看。通過這段程式碼的驗證,證明了在類和例項的相對關係中, 把變數儲存為字串,數字,在各個類、例項之間變換的時候,變數的id是變化的, 把變數儲存為列表和字典的時候,id地址是不變的。id地址變與不變用於確認是否是同一份資料, 看一下這個變數是否是全域性

利用Python進行資料分析筆記時間序列(轉換、索引、偏移)

時間序列指能在任何能在時間上觀測到的資料。很多時間序列是有固定頻率(fixed frequency)的,意思是資料點會遵照某種規律定期出現,比如每15秒,每5分鐘,或每個月。時間序列也可能是不規律的(irregular),沒有一個固定的時間規律。如何參照時間序列

步步學習之用python實戰機器學習1kNN (K-NearestNeighbors)演算法(a)

我最近才開始接觸機器學習,我大學數學學的幾乎忘了,最近才接觸python。所以我以一個完全初學者角度來學習機器學習。 我主要用的書籍就是machine learning in action (機器學習實戰)這本書。我主要是用文中已有的程式碼來講解機器學習。 同時對程式碼進行

萌新白開發學習Maven常用命令彙總

Maven常用命令:1,mvn test : 單元測試;2, mvn clean :清除(清除maven目標資料夾,專案目錄下的target);3, mvn package : 打包mvn install :安裝(在本地 Repository倉庫 中安裝 jar);4, 清理

Python資料型別之數值Python基礎前傳(5)

學習任何一門學科或者手藝,最忌諱的就是想的太多,做的太少; 有很多朋友私信問我:jacky,我們該如何選擇Python的課程?或是我們該如何選擇Mysql課程?到底誰的課件和書籍才是最好的?

萌新白開發學習SpringMVC註解解釋彙總

SpringMVC註解解釋學習:1.     RequestMapping裡面的註解包含的引數如圖:RequestMapping是一個用來處理請求地址對映的註解,可用於類或方法上。用於類上,表示類中的所有響應請求的方法都是以該地址作為父路徑。@RequestMapping除了

程式前端製作聯絡我們切片-程式定製開發工具

小程式前端製作-聯絡我們切片,內含伺服器端、小程式所有檔案、切片檔案(可以用小程式切片軟體開啟再次編輯)、效果圖內含以下欄目:微信郵箱資源下載:軟體介紹:  微信小程式自動切片生成佈局軟體是一款根據效果影象畫畫一樣來設計微信小程式,自動生成匯出前端頁面的快速開發工具。可以很方

python字元轉碼問題持續更新

1.往excel表中寫中文: 加u 或者unicode("阿薩德","utf-8") 2.程式碼前一般加# -*- coding:utf-8 -*- 3.從web上獲取的字元中特殊符號如果轉碼錯誤可

51Nod1625夾克爺發紅包(二進位制列舉+貪心)

正解是列舉n行的全部情況,然後針對每種情況對m列進行貪心,求最大值,最後取最大值裡的最大值。 #include<bits/stdc++.h> using namespace std; #define ll long long #define fuck(x) cout<<

51Nod1072威佐夫遊戲

有2堆石子。A B兩個人輪流拿,A先拿。每次可以從一堆中取任意個或從2堆中取相同數量的石子,但不可不取。拿到最後1顆石子的人獲勝。假設A B都非常聰明,拿石子的過程中不會出現失誤。給出2堆石子的數量,問最後誰能贏得比賽。 例如:2堆石子分別為3顆和5顆。那麼不論A怎樣拿,B

程式碼優化優化條件分支

 程式碼優化-之-優化條件分支                    [email pr

演算法陣列二維數字中的查詢

問題描述:每行從左到右,每列從上到下遞增的二維陣列中,判斷某個數是否存在。 1 2  8  9 2 4  9 12 4 7 10 13 6 8 11 15 7 9 12 18 思路 :從右上角開始呢?以上的矩陣,假如我們查詢的是7,從右上角開始,先比較9和7,9

歐美劇集觀看最佳索引 【2006924更新】

                下次更新將用上面的 urlallyesno:我在上兩個月說要做一個美劇的網站 由於最近公司的事情一直很繁忙 我沒有時間去做自己都積累了一大堆 美劇 日劇 恐怖片 沒看 兩個電腦的硬碟都塞的滿滿的 呵呵真是 天長地久有時盡,此恨綿綿無絕期。 哈哈~`` 我現在正在構思 是不是把美

NYOJ15括號匹配(二)

描述 給你一個字串,裡面只包含”(“,”)”,”[“,”]”四種符號,請問你需要至少新增多少個括號才能使這些括號匹配起來。 如: []是匹配的 ([])[]是匹配的 ((]是不匹配的 ([)]是不匹配的 輸入 第一行輸入一個正整數N,表示測試資料

NYOJ35表示式求值

描述 ACM隊的mdd想做一個計算器,但是,他要做的不僅僅是一計算一個A+B的計算器,他想實現隨便輸入一個表示式都能求出它的值的計算器,現在請你幫助他來實現這個計算器吧。 比如輸入:“1+2/4=”,程式就輸出1.50(結果保留兩位小數) 輸入 第一行輸

python課堂專欄】python課堂15 - 史上最詳細的包和模組import講解篇

python小課堂15 - 史上最詳細的包和模組import講解篇 前言 在大量的程式碼設計中,我們不可能將所有程式碼都寫在一個.py檔案,所以有了包、模組,而為了程式碼可以重複利用(複用性),就有了類、函式的概念。類和函式在下次介紹。 python中的包 python中

最新 濟南軟體公司 不完全列表 及 全國百強表[20081206]

排名不分先後: 有什麼遺漏的,大家就跟帖補上吧 !魯能智慧 山大魯能 山大華天 正元地理 濟南得安 政通科技 星科經貿 正方人合 三龍電氣 大眾網通 優耐特 三聯電子 大成軟體

51Nod1240莫比烏斯函式

ACM模版 描述 莫比烏斯函式,由德國數學家和天文學家莫比烏斯提出。梅滕斯(Mertens)首先使用μ(n)(miu(n))作為莫比烏斯函式的記號。(據說,高斯(Gauss)比莫比烏斯早三十年就曾考慮過這個函式)。 具體定義如下: 如果一個數包含平方因子