python: line=f.readlines()消除line中\n的方法
测试代码 #!/ust/bin/env python3 f = open("name.txt") date = f.readlines() print(date) f.close() #结果: #['erayn','erayn','biken'] #打印出来的带 n,怎么去掉n呢? #解决方法: f = open("name.txt") date = f.read().splitlines() print(date) f.close() #结果: #2、 f = open("name.txt") date = f.readlines() #date = date.strip('n') date = ''.join(date).strip('n') print(date) f.close() #结果: eray 第2中,注释掉的这行 原因: 提示信息中提到list中没有strip的这种属性。而我们知道,strip是字符串的属性,说明f.readlines返回的是一个列表。所以会导致出错。 既然f.readlines()返回的是列表,而strip是字符串的属性,不难想到只要我们将f.readlines()返回的列表转换成字符串就能 用strip这个属性了。那么怎么将列表转为字符串呢?这里用的是字符串的join属性。
第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',' ') 每天问问搬砖的自己,跟咸鱼有什么两样。 编程小技巧小编补充: # -*- coding: utf-8 -*- # 打开文件 fo = open("jb51.txt","r") print("文件名为: ",fo.name) for line in fo.readlines(): #依次读取每行 line = line.strip() #去掉每行头尾空白 print ("读取的数据为: %s" % (line)) # 关闭文件 fo.close() line = line.strip()就是去掉每行头尾空白 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |