在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ python 中的 enurmate 讀取文件 問題

python 中的 enurmate 讀取文件 問題

self.official_account = os.getcwd() + "/" + "official_account.rtf"
for index,content in enumerate(open(self.official_account,'r')):

        print(content,end="")

clipboard.png

為啥這里會換行呢?不是應(yīng)該
i love you
ich liebe dich
heissen dank
???

因為我想每次讀取一行,但是感覺好像是一個字符串一讀?

clipboard.png

回答
編輯回答
巴扎嘿

我看你的需求不要列表的下標,不需要使用enumerate,直接用for循環(huán)就好。前者比后者效率低。

>>> import timeit
>>> timeit.timeit('for i in xrange(100): a[i]', 'a = list(xrange(100))')
7.2920000553131104
>>> timeit.timeit('for i, o in enumerate(a): o', 'a = list(xrange(100))')
10.359999895095825
2018年5月16日 07:10
編輯回答
葬憶

是你的 rtf 文件里面本來就是一個字一行吧。

In [6]: 
   ...: for i, l in enumerate(open('haha.txt')):
   ...:     print(l, end="")
   ...: 
hello world
miao
haha

我測試下并沒有問題

2018年7月24日 13:11