python提示line3_python: line=f.readlines() 后如何消除line中的’\n’
#!/ust/bin/env python3
f = open("name.txt")
date = f.readlines()
print(date)
f.close()
#結果:
#['eray\n', 'eray\n', 'bike\n']
#打印出來的帶 \n ,怎么去掉\n呢?
#解決方法:
#1、
f = open("name.txt")
date = f.read().splitlines()
print(date)
f.close()
#結果:
#['eray', 'eray', 'bike']
#2、
f = open("name.txt")
date = f.readlines()
#date = date.strip('\n')
date = ''.join(date).strip('\n')
print(date)
f.close()
#結果:
eray
eray
bike
第2中,注釋掉的這行
#date = date.strip('\n') #如果去掉注釋,會報如下錯誤:
原因:
提示信息中提到list中沒有strip的這種屬性。而我們知道,strip是字符串的屬性,說明f.readlines返回的是一個列表。所以會導致出錯。
既然f.readlines()返回的是列表,而strip是字符串的屬性,不難想到只要我們將f.readlines()返回的列表轉換成字符串就能 用strip這個屬性了。那么怎么將列表轉為字符串呢?這里用的是字符串的join屬性。
line = ''.join(line) #這樣就將列表轉換成字符串了。
第1種,直接使用字符串方法: splitlines
在如:
strip函數用法:
函數原型
聲明:s為字符串,rm為要刪除的字符序列
s.strip(rm) 刪除s字符串中開頭、結尾處,位于 rm刪除序列的字符
s.lstrip(rm) 刪除s字符串中開頭處,位于 rm刪除序列的字符
s.rstrip(rm) 刪除s字符串中結尾處,位于 rm刪除序列的字符
注意:
1. 當rm為空時,默認刪除空白符(包括'\n', '\r', '\t', ' ')
總結
以上是生活随笔為你收集整理的python提示line3_python: line=f.readlines() 后如何消除line中的’\n’的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python画圆填色_python tu
- 下一篇: python下载图片并保存_Python