1. IDLE(python) 怎麼顯示行數
1、打開IDLE shell或者IDLE編輯器,可以看到左下角有個Ln和Col,事實上,Ln是當前游標所在行,Col是當前游標所在列。我們如果想得到文件代碼有多少行,我們可以直接移動游標到行末,以此來得到一個行數。
2. python如何統計所有文本文件的行數
with open(file) as f:
text=f.read()
length=len(text.splitlines())
3. python數據分析怎樣查有多少行數據
from__future__importprint_functionimporttimeif__name__=='__main__':
importsys
start=time.time()
withopen(sys.argv[1],'rb')asf:
count=0
last_data=' '
whileTrue:
data=f.read(0x400000)
ifnotdata:
break
count+=data.count(b' ')
last_data=data
iflast_data[-1:]!=b' ':
count+=1#Removethisifawc-likecountisneeded
end=time.time()
print(count)
print((end-start)*1000)
這跟wc -l略有區別,如果要跟wc -l一致的話,可以將帶注釋的行刪掉。
這里沒有處理universal newline、忽略空行等邏輯,如果需要這些功能,程序會變得復雜一些。
4. python 讀取txt文件多少行
以下是讀取hanoi.py程序行數的示常式序,供參考。
f=open('hanoi.py','r')
lines=f.readlines()
f.close()
n=0
for line in lines:
n=n+1
print(n)
5. python統計文本中有多少行
寫一個文本統計的腳本:計算並列印有關文本文件的統計數據,包括文件里包含多少個字元、行、單詞數,以及前10個出現次數最多的單詞按順序排列
import time
keep=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',' ','-',"'"]
stop_words=['the','and','i','to','of','a','you','my','that','in','she','he','her','his','it','be','was','had']
def normalize(s):
result=''
for c in s.lower():
if c in keep:
result+=c
6. pandas如何統計excel中列數據的行數
准備測試數據:
運行效果展示
附上實現代碼:
#!/usr/bin/env python
import pandas as pd
OPENPATH = 'test.xls'
SAVEPATH = 'test1.xls'
def total_count(path=OPENPATH, sheetname='testsheet'):
df = pd.read_excel(path, sheet_name=sheetname, names=['值', '計數'])
# 獲取統計項目
item_name = set(df['值'])
# 創建字典統計
total_dict = dict(zip([i for i in item_name], [
0 for _ in range(len(item_name))]))
# 遍歷」值「列,逐個統計數量
for index, item in enumerate(df['值']):
# 如果在set中
if item in item_name:
# 加入計數統計
total_dict[item] += df['計數'][index]
# 返回
return total_dict
def datato_excel(path=SAVEPATH, sheet_name='total', data_dict={}):
report_df = pd.DataFrame.from_dict(data_dict,orient='index')
xl_writer = pd.ExcelWriter(path)
report_df.to_excel(xl_writer, sheet_name)
try:
xl_writer.save()
print('Save completed')
except:
print('Error in saving file')
if __name__ == "__main__":
datato_excel(data_dict=total_count())
不知道這是不是您想要的結果,如果有幫助,請採納一下,謝謝!
7. Python 計算一個文件中有多少行即讀取文件行數
with open(file) as f:
text=f.read()
length=len(text.splitlines())
8. python操作文本文件
在磁碟上讀寫文件之前,必須先打開這個文件。打開文件就需要提供文件的路徑。
在與Python程序同一個目錄下,我們有一個名為 pi.txt 的文件,它的內容如下:
現在使用Python來打開和關閉它:
執行此程序不會有任何輸出,這表示著打開和關閉文件都得到了正確執行。
可以看到,使用 open() 函數打開文件,參數為文件名(或文件路徑);該函數會返回一個文件句柄,文件句柄並不會實際保存文件的內容,而是代表著一種操作,在上面的例子中,文件句柄被賦值給變數 fhand 。
打開文件後,程序具有讀(默認)該文件的許可權。
最後,使用文件句柄的 close() 方法關閉文件。這非常重要,因為使用完而沒有關閉的文件會佔用內存或造成安全問題。
如果Python找不到該文件,則會返回錯誤,比如下面這樣:
Python提示我們沒有相應的文件或者目錄: 'pii.txt'。
打開文件後就可以對文件進行操作:
fhand.read() 方法將文件內容作為一個字元串返回。
文件中的每一行末尾使用換行符 \n 表示換行,例子中方法 rstrip() 去掉文本中的換行符,然後輸出。
程序的運行效果如下:
如果在文件關閉之前程序發生BUG意外退出,則文件不會關閉,為了避免此類事件的發生,可以使用 with 語句:
with 語句的特點是即便在操作文件時發生錯誤,文件也會自動被清理。
fhand.read() 雖然可以讀取文本內容,但是當我們想要逐行處理文件內容,或者文件很大而無法一次性載入進內存的時候,就不適用了。
可以使用 for 語句逐行處理文件內容:
本程序中將文件名保存在變數 filename 中。
打開文件後,使用 for 語句按行讀取文件內容。例子中,每次循環依次取一行文本以字元串的格式保存在變數 line 中,每次循環中變數 count 自增1。
這個程序的作用是,打開程序所在目錄的 when_old.txt 文件,然後統計行數,並輸出結果。
when_old.txt 文件的內容是:
可以使用其他方法操作字元串 line :
程序將以 'And' 開頭的行列印出來。
打開文件後,默認的許可權是讀(r),如果要寫文件,則需要使用寫(w)或者追加(a)許可權。
w許可權,打開一個文件用於寫入。如果該文件存在,則覆蓋該文件;如果該文件不存在,則創建該文件。
a許可權,打開一個文件用於追加。如果該文件存在,在文件末尾追加;如果該文件不存在,則創建該文件。
下面是一個使用w許可權打開文件的例子:
例子中使用w許可權打開該文件,並寫入兩行。(如果該文件存在,則內容會被覆蓋)
fhand.write() 不會自動添加換行符,所以如果需要換行,需在末尾添加 \n 。
下面我們寫一個統計文件中詞頻的程序。
它會統計文件中各個詞的出現的次數,然後由高到低顯示出前5個詞。
首先我們完成打開和關閉文件的程序內容:
在例子中,由用戶輸入文件名,並且使用異常捕獲以處理文件打開時的錯誤。
下面對內容進行統計:
這個程序:
如此,我們就在字典中存放了 單詞:次數 的鍵值對。
由於字典不能保存順序,所以不能對其進行排序。為此,將每個鍵值對都添加到一個列表中:
在列表 word_list 中,每一項都是一個元組,每個元組第一個值是單詞出現的次數,第二個值是單詞內容。
對其進行逆向(由大到小)排序:
列印最終結果:
整個程序如下:
下面是程序運行結果的示例:
9. python 文件內容操作,如一個文件100萬條數據,查詢相同行數
使用open函數逐行讀取文件,依次對比,如包含要求字元串,則數量累加1,讀取完成後可統計出行數,代碼如下:
n=0
forlineinopen('filename','r'):
if'固定字元串'inline:
n+=1
print(n)
說明:
使用 for line in open這種方式可以提高代碼效率,如需要更復雜統計,例如重復行,則可以使用hash函數,把行hash值存入列表,再做統計。
10. Python如何讀取有空行的csv文件的行數
python中有一個讀寫csv文件的包,直接import csv即可。