[問題] fread轉串列

作者: eamansf96xs (草爺)   2019-08-20 19:29:10
如題 文件內容如
0
1
2
3
用fread讀進來 他也是秀一樣的東西
我想存成串列 但是連\n都一起存了...
不需要\n
順便想問 readlines. readline 常用嗎?
會用在哪 自己感覺是不會用到...
還有個小問題
一定要寫成 with open xxxxx as xx
這樣的寫法嗎? 感覺很不直觀
新手學python 希望各位回答
作者: eamansf96xs (草爺)   2019-08-20 19:49:00
我現在的方法是for line 然後list.append(int(line))但感覺不太好 因為硬要轉int 感覺降低效能
作者: s860134 (s860134)   2019-08-20 20:14:00
一次 read ,replace 就好了阿with open 是讓你少寫一行 f.close()
作者: eamansf96xs (草爺)   2019-08-20 20:53:00
要怎麼一次replace ...可以寫個大概嗎?
作者: papple23g (逆道者)   2019-08-20 20:56:00
可以用split()
作者: robert09080 (Aspettarei)   2019-08-20 22:59:00
讀完資料有\n,可以使用str.split()檔案應該是txt所以讀進來會是str還是要轉才會變int吧
作者: eamansf96xs (草爺)   2019-08-20 23:26:00
好的 感謝r大的方法 正是我要的!! 覺得python太多種寫法很方便 但是以前寫c 有些語法真的很難接受with open就是其中一個
作者: eamansf96xs (草爺)   2019-08-20 02:00:00
fread讀進來 是存在哪種資料結構 我看不出來如果知道的話應該很好處理
作者: TitanEric (泰坦)   2019-08-21 10:10:00
with 是context manager 確保在進入function前後需要做的行為 像with open就會幫你關檔

Links booklink

Contact Us: admin [ a t ] ucptt.com