--------------------------------自學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上
就可以讀取文件並且計算行, 單字 , 字母 的數量
只不過我使用的文件是英文字
我還沒試過中文
改天再來試一下






















