[問題] fread轉串列

看板Python作者 (草爺)時間5年前 (2019/08/20 19:29), 5年前編輯推噓2(2015)
留言17則, 5人參與, 5年前最新討論串1/1
如題 文件內容如 0 1 2 3 用fread讀進來 他也是秀一樣的東西 我想存成串列 但是連\n都一起存了... 不需要\n 順便想問 readlines. readline 常用嗎? 會用在哪 自己感覺是不會用到... 還有個小問題 一定要寫成 with open xxxxx as xx 這樣的寫法嗎? 感覺很不直觀 新手學python 希望各位回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.19.160.95 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1566300552.A.17D.html ※ 編輯: eamansf96xs (117.19.160.95 臺灣), 08/20/2019 19:35:03 ※ 編輯: eamansf96xs (117.19.160.95 臺灣), 08/20/2019 19:41:07

08/20 19:49, 5年前 , 1F
我現在的方法是for line 然後list.append(int(line))
08/20 19:49, 1F

08/20 19:49, 5年前 , 2F
但感覺不太好 因為硬要轉int 感覺降低效能
08/20 19:49, 2F

08/20 20:14, 5年前 , 3F
一次 read ,replace 就好了阿
08/20 20:14, 3F

08/20 20:15, 5年前 , 4F
with open 是讓你少寫一行 f.close()
08/20 20:15, 4F

08/20 20:53, 5年前 , 5F
要怎麼一次replace ...
08/20 20:53, 5F

08/20 20:55, 5年前 , 6F
可以寫個大概嗎?
08/20 20:55, 6F

08/20 20:56, 5年前 , 7F
可以用split()
08/20 20:56, 7F

08/20 2, , 8F
fread讀進來 是存在哪種資料結構 我看不出來
08/20 2, 8F
0:59

08/20 21:00, 5年前 , 9F
如果知道的話應該很好處理
08/20 21:00, 9F
※ 編輯: eamansf96xs (117.19.160.95 臺灣), 08/20/2019 21:00:35

08/20 22:59, 5年前 , 10F
讀完資料有\n,可以使用str.split()
08/20 22:59, 10F

08/20 23:04, 5年前 , 11F
檔案應該是txt所以讀進來會是str還是要轉才會變int吧
08/20 23:04, 11F

08/20 23:26, 5年前 , 12F
好的 感謝
08/20 23:26, 12F

08/20 23:28, 5年前 , 13F
r大的方法 正是我要的!! 覺得python太多種寫法很
08/20 23:28, 13F

08/20 23:28, 5年前 , 14F
方便 但是以前寫c 有些語法真的很難接受
08/20 23:28, 14F

08/20 23:28, 5年前 , 15F
with open就是其中一個
08/20 23:28, 15F

08/21 10:10, 5年前 , 16F
with 是context manager 確保在進入function前後需要
08/21 10:10, 16F

08/21 10:10, 5年前 , 17F
做的行為 像with open就會幫你關檔
08/21 10:10, 17F
※ 編輯: eamansf96xs (117.19.160.95 臺灣), 08/21/2019 10:41:19
文章代碼(AID): #1TMzc85z (Python)
文章代碼(AID): #1TMzc85z (Python)