python: line=f.readlines()消除line中\(zhòng)n的方法
測(cè)試代碼
#!/ust/bin/env python3 f = open("name.txt") date = f.readlines() print(date) f.close()
#結(jié)果:
#['eray\n', 'eray\n', 'bike\n']
#打印出來(lái)的帶 \n ,怎么去掉\n呢?
#解決方法:
#1、
f = open("name.txt") date = f.read().splitlines() print(date) f.close()
#結(jié)果:
#['eray', 'eray', 'bike']
#2、
f = open("name.txt") date = f.readlines() #date = date.strip('\n') date = ''.join(date).strip('\n') print(date) f.close()
#結(jié)果:
eray
eray
bike
第2中,注釋掉的這行
#date = date.strip('\n') #如果去掉注釋,會(huì)報(bào)如下錯(cuò)誤:
原因:
提示信息中提到list中沒(méi)有strip的這種屬性。而我們知道,strip是字符串的屬性,說(shuō)明f.readlines返回的是一個(gè)列表。所以會(huì)導(dǎo)致出錯(cuò)。
既然f.readlines()返回的是列表,而strip是字符串的屬性,不難想到只要我們將f.readlines()返回的列表轉(zhuǎn)換成字符串就能 用strip這個(gè)屬性了。那么怎么將列表轉(zhuǎn)為字符串呢?這里用的是字符串的join屬性。
line = ''.join(line)
#這樣就將列表轉(zhuǎn)換成字符串了。
第1種,直接使用字符串方法: splitlines
在如:
strip函數(shù)用法:
函數(shù)原型
聲明:s為字符串,rm為要?jiǎng)h除的字符序列
s.strip(rm) 刪除s字符串中開(kāi)頭、結(jié)尾處,位于 rm刪除序列的字符
s.lstrip(rm) 刪除s字符串中開(kāi)頭處,位于 rm刪除序列的字符
s.rstrip(rm) 刪除s字符串中結(jié)尾處,位于 rm刪除序列的字符
注意:
1. 當(dāng)rm為空時(shí),默認(rèn)刪除空白符(包括'\n', '\r', '\t', ' ')
每天問(wèn)問(wèn)搬磚的自己,跟咸魚(yú)有什么兩樣。
腳本之家小編補(bǔ)充:
# -*- coding: utf-8 -*- # 打開(kāi)文件 fo = open("jb51.txt", "r") print("文件名為: ",fo.name) for line in fo.readlines(): #依次讀取每行 line = line.strip() #去掉每行頭尾空白 print ("讀取的數(shù)據(jù)為: %s" % (line)) # 關(guān)閉文件 fo.close()
line = line.strip()就是去掉每行頭尾空白
- Python readline()和readlines()函數(shù)實(shí)現(xiàn)按行讀取文件
- 關(guān)于python中readlines函數(shù)的參數(shù)hint的相關(guān)知識(shí)總結(jié)
- Python 整行讀取文本方法并去掉readlines換行\(zhòng)n操作
- Python File readlines() 使用方法
- 詳談python read readline readlines的區(qū)別
- Python中read()、readline()和readlines()三者間的區(qū)別和用法
- python?readlines函數(shù)示例解析
相關(guān)文章
PyTorch 導(dǎo)數(shù)應(yīng)用的使用教程
這篇文章主要介紹了PyTorch 導(dǎo)數(shù)應(yīng)用的使用教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Python實(shí)現(xiàn)24點(diǎn)小游戲
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)24點(diǎn)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09解決遇到PermissionError:[Errno 13] Permission den
遇到"PermissionError:[Errno 13] Permission denied"通常是權(quán)限不足導(dǎo)致,解決此問(wèn)題的方法包括檢查并更改文件權(quán)限,使用管理員權(quán)限運(yùn)行命令,或接觸文件所有者,這些步驟有助于確保用戶具有執(zhí)行操作所需的權(quán)限,有時(shí),文件或目錄可能被鎖定2024-09-09利用python將json數(shù)據(jù)轉(zhuǎn)換為csv格式的方法
下面小編就為大家分享一篇利用python將json數(shù)據(jù)轉(zhuǎn)換為csv格式的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03Windows中安裝使用Virtualenv來(lái)創(chuàng)建獨(dú)立Python環(huán)境
有時(shí)我們的程序中需要調(diào)用不同版本的Python包和模塊,那么借助Virtualenv的虛擬環(huán)境就可以幫助我們隔離使用,接下來(lái)我們就來(lái)看一下在Windows中安裝使用Virtualenv來(lái)創(chuàng)建獨(dú)立Python環(huán)境的方法2016-05-0520個(gè)解決日常編程問(wèn)題的Python代碼分享
在這篇文章中,主要和大家分享了20個(gè)Python代碼片段,以幫助你應(yīng)對(duì)日常編程挑戰(zhàn)。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟上小編一起了解一下2023-01-01PyTorch中關(guān)于tensor.repeat()的使用
這篇文章主要介紹了PyTorch中關(guān)于tensor.repeat()的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11詳解Anaconda安裝tensorflow報(bào)錯(cuò)問(wèn)題解決方法
這篇文章主要介紹了Anaconda安裝tensorflow報(bào)錯(cuò)問(wèn)題解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11python找出列表中大于某個(gè)閾值的數(shù)據(jù)段示例
今天小編就為大家分享一篇python找出列表中大于某個(gè)閾值的數(shù)據(jù)段示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11計(jì)算pytorch標(biāo)準(zhǔn)化(Normalize)所需要數(shù)據(jù)集的均值和方差實(shí)例
今天小編就為大家分享一篇計(jì)算pytorch標(biāo)準(zhǔn)化(Normalize)所需要數(shù)據(jù)集的均值和方差實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01