python line.strip().split(),python: line=f.readlines()消除line中\n的方法
测试代码#结果:#['eray\n', 'eray\n', 'bike\n']#打印出来的带 \n ,怎么去掉\n呢?#解决方法:#1、#结果:#['eray', 'eray', 'bike']#2、#结果:erayeraybike第2中,注释掉的这行#date = date.strip('\n') #如果去掉注释,会报如下错误:原因:提示信息中提到list中没有strip的这种属性。而我...
测试代码
#结果:
#['eray\n', 'eray\n', 'bike\n']
#打印出来的带 \n ,怎么去掉\n呢?
#解决方法:
#1、
#结果:
#['eray', 'eray', 'bike']
#2、
#结果:
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', ' ')
每天问问搬砖的自己,跟咸鱼有什么两样。
服务器之家小编补充:
line = line.strip()就是去掉每行头尾空白
原文链接:https://www.cnblogs.com/zhangray/p/7118972.html
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)