自學 Python 的一天:讀取檔案並計算行數、單字數和字母數

更新 發佈閱讀 4 分鐘

--------------------------------自學python的一天--------------------------------

今天上網的時候剛好看到有人寫了一個讀取文件

並且計算文件內容

有多少行

有多少個單字數

多少個字母數

看了以後

就動手實踐了一個

-------------------------------------以下是程式碼-------------------------------------------

from sys import argv

item = 0

w_count = 0

a = []

b = []

c = []


if len(argv) < 2 :

    print('請提供檔案名稱')

else :

    with open (f'{argv[1]}', mode='r', encoding='utf-8') as f:

        for line in f:

            line_split = line.strip().split(' ')

            a.append(line_split)

            for lines in line_split:

                b.append(lines)

                c.append(len(lines))

        for item in range(len(c)) :

            # w_count += c[item]

            w_count = sum(c)

        print(f'這份文件有{len(a)}行') #行數

        print(f'這份文件有{len(b)}個單字數') #單字數

        print(f'這份文件有{w_count}個字母數')

        print(a)

        print(b)

        print(c)


#先讀取文件並且用split整理資料後會將每一行組成一個list ,所以現在會有3個list,經這3個list加入a_list裡面,再求len(a)就可以get到行數

#再用回圈將每個單字提取出來加入b_list裡面,再用len(b)求得單字數

#使用上面說的回圈將每個單字提取出來時順便將提取出來的單字做len函數並且加入c_list

#最後用另一個回圈將range(len(c))把c_list裡面的數字全部加起來 w_count += c[item]就是字母數了  使用w_count = sum(c)更簡潔


-----------------------------------------------------------------------------------------

先從sys import argv

使用argv時就順便把文件的檔名key上

就可以讀取文件並且計算行, 單字 , 字母 的數量

只不過我使用的文件是英文字

我還沒試過中文

改天再來試一下


留言
avatar-img
Jerry的沙龍
0會員
18內容數
Hello大家好跟大家認識很開心
Jerry的沙龍的其他內容
2025/07/16
這篇文章分享一個用 Python 程式碼依副檔名分類檔案的小工具,解決資料夾檔案過於雜亂的問題。程式碼主要使用 os 和 shutil 模組,實現建立資料夾及移動檔案的功能。作者也提到程式碼仍有改進空間,並非專業級別。
Thumbnail
2025/07/16
這篇文章分享一個用 Python 程式碼依副檔名分類檔案的小工具,解決資料夾檔案過於雜亂的問題。程式碼主要使用 os 和 shutil 模組,實現建立資料夾及移動檔案的功能。作者也提到程式碼仍有改進空間,並非專業級別。
Thumbnail
2025/07/08
周冠男教授的投資理念核心在於長期投資,並堅信股市長期向上。此觀點基於歷史數據顯示市場具備韌性及復甦能力、股市本質為承擔風險換取長期報酬,以及學術理論支持指數投資的長期穩定向上趨勢。教授以四次重大市場衝擊為例佐證,並提醒投資人勿受短期故事或預測影響,應相信數據、證據與理論。
2025/07/08
周冠男教授的投資理念核心在於長期投資,並堅信股市長期向上。此觀點基於歷史數據顯示市場具備韌性及復甦能力、股市本質為承擔風險換取長期報酬,以及學術理論支持指數投資的長期穩定向上趨勢。教授以四次重大市場衝擊為例佐證,並提醒投資人勿受短期故事或預測影響,應相信數據、證據與理論。
2025/06/22
這篇文章分享了作者學習Python的過程,以及利用Python將經緯儀測量數據轉換成重測系統可讀取的檔案的心得。文中包含了作者編寫的Python程式碼,用於處理數據轉換,並解決了作者遇到的問題。作者也表達了對持續學習的熱忱。
Thumbnail
2025/06/22
這篇文章分享了作者學習Python的過程,以及利用Python將經緯儀測量數據轉換成重測系統可讀取的檔案的心得。文中包含了作者編寫的Python程式碼,用於處理數據轉換,並解決了作者遇到的問題。作者也表達了對持續學習的熱忱。
Thumbnail
看更多
你可能也想看
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文介紹了在進行資料分析時,將類別欄位轉換為數值欄位的方法,包括Label Encoding、One-Hot Encoding、Binary Encoding、Target Encoding和Frequency Encoding。每種方法的應用範例、優缺點和適用場景都有詳細說明。
Thumbnail
本文介紹了在進行資料分析時,將類別欄位轉換為數值欄位的方法,包括Label Encoding、One-Hot Encoding、Binary Encoding、Target Encoding和Frequency Encoding。每種方法的應用範例、優缺點和適用場景都有詳細說明。
Thumbnail
本文介紹瞭如何使用 Python pandas 進行資料分析,包括如何使用 corr() 函數針對數字類型的欄位進行分析,以及如何刪除不需要的欄位和取得想要的小數位數。
Thumbnail
本文介紹瞭如何使用 Python pandas 進行資料分析,包括如何使用 corr() 函數針對數字類型的欄位進行分析,以及如何刪除不需要的欄位和取得想要的小數位數。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。 雖然我們也可以
Thumbnail
在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。 雖然我們也可以
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
介紹如何用assign函數在Python中建立新欄位
Thumbnail
介紹如何用assign函數在Python中建立新欄位
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News