今天寫一個Python腳本去讀取一個txt文件時,發現一個很有趣的現象: 如果這個文件是用atom編輯器寫的,發現換行符是'\r'。這樣一來去逐行讀取數據就失效了,因為用open函數 去打開該文件readline()時默認使用的換行符是'\n'。 但是,當這個txt文件 ...
之前在Windows下寫好了一個 Python腳本,運行沒問題,今天在Linux下,腳本開頭的注釋行已經指明了解釋器的路徑,也用chmod給了執行權限,但就是不能直接運行腳本。 問題 : 報錯:: No such file or directory usr bin env python chmod test.py 解決辦法: 用vim打開該sh文件,輸入: :set ff 回車,顯示filefo ...
2017-12-25 18:01 0 1486 推薦指數:
今天寫一個Python腳本去讀取一個txt文件時,發現一個很有趣的現象: 如果這個文件是用atom編輯器寫的,發現換行符是'\r'。這樣一來去逐行讀取數據就失效了,因為用open函數 去打開該文件readline()時默認使用的換行符是'\n'。 但是,當這個txt文件 ...
linux系統下的換行符是\n,windows系統下的換行符是\r\n。 分別在linux下和windows下創建文件linux.config和windows.config,寫入幾行內容。 通過打印文件的每一個字符的ASCII可以看出來,\n的ascii為10,\r的ascii為13 ...
起源 在windows中寫的腳本執行完全沒問題,代碼一模一樣,切換到linux中執行報錯。利用命令 “vi/vim -b 文件名”查看文件發現每行結尾多了“^M”這樣的結尾。 根源 通過查詢得知,其問題根源是windows和linux換行符不同造成,二者區別如下表(外加了mac book ...
一首先說說 \r 與\n的區別回車”(Carriage Return)和“換行”(Line Feed)這兩個概念的來歷和區別。在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33,Linux/Unix下的tty概念也來自於此)的玩意,每秒鍾可以打10個字符。但是它有一個 ...
在python中存在繼承了 回車符\r 和 換行符\n 兩種標記 aa.replace('\n', '').replace('\r', '') 去掉 aa字符內所有的 回車符和換行符 aa.string.replace(' ', '') 去掉 aa字符內所有的 空格 aa.strip ...
Linux中查看換行符 在Linux中查看換行符的方法應該有很多種,這里介紹兩種比較常用的方法。 第一種使用"cat -A [Filename]" 查看,如下圖所示,看到的為一個Windows形式的換行符,\r對應符號^M,\n對應符號$. 第二種使用vi編輯器查看,然后使用 ...
腳本中包含內容: 使用一下命令將腳本中的換行符替換成unix下的換行符: 腳本中的內容會變為: 執行該腳本時 ,提示第一個參數為空,但是不影響腳本執行結果,記錄一下。 ...
在windows系統使用 String str = System.getProperty("line.separator"); 可以正常換行; 但是部署到linux系統之后,打印出的txt文本換行消失; 網上吸取前輩經驗之后用一下方法解決: String str ...