【原創】對比VBA,Python一行代碼搞定txt讀取


 

 

 

 

 

pandas 1行代碼搞定

 

 

看下VBA,原文鏈接:https://blog.csdn.net/weixin_42578747/article/details/90111536

  Private Sub txt_read()
           Dim txt As String
            Open "D:\test.txt" For Input As #1 '
            '對文件做任何 I/O 操作之前都必須先打開文件。Open 語句分配一個緩沖區供文件進行 I/O 之用,
            '並決定緩沖區所使用的訪問方式。
            '打開文件作為數據輸入用,文件號為#1
            Do While Not EOF(1)
                Line Input #1, txt  '從已打開的順序文件中讀出一行並將它分配給 String 變量
                'Line Input # 語句一次只從文件中讀出一個字符,直到遇到回車符 (Chr(13))
                '或回車–換行符 (Chr(13) + Chr(10)) 為止。回車–換行符將被跳過,而不會被附加到字符串上
                MsgBox txt
            Loop
            Close #1
    End Sub

----------------------
1、Open 語句
打開方式有
Input:以讀取方式打開。
Output:以寫入方式打開。
Append:以追加方式,即添加內容到文件末尾打開。
Binary:以二進制方式打開。
Random:以隨機方式打開,如果未指定方式,則以 Random 方式打開文件。
Open pathname For mode As [#]filenumber
Open "c:\a.txt" For Output As #1
filenumber 是一個有效的文件號,范圍在 1 到 511 之間。
如果 pathname 指定的文件不存在,那么,在用 Append、Binary、Output、或 Random 方式打開文件時,可以建立這一文件。
2、Close 語句
語法:Close [filenumberlist]
filenumberlist 參數為一個或多個文件號,若省略 filenumberlist,則將關閉 Open 語句打開的所有活動文件。
說明:打開文件后,必須在使用完后關閉文件。

3、EOF 函數
語法:EOF(filenumber)
功能:返回一個 Integer,它包含 Boolean 值 True,表明已經到達為 Random 或順序 Input 打開的文件的結尾。
Open "c:\a.txt" For Input As #1 ‘以讀入方式打開c:\a.txt
Do While Not EOF(1) '未到達結尾
Line Input #1, s1 '讀入一行,放入s1變量中
Loop
Close #1
---------------------------------------

 

看完上面的代碼,VBA和Python,你會怎樣選擇

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM