python: line=f.readlines()消除line中\n的方法
Python  /  管理员 发布于 6年前   148
测试代码
#!/ust/bin/env python3f = 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', ' ')
每天问问搬砖的自己,跟咸鱼有什么两样。
小编补充:
# -*- 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()就是去掉每行头尾空白
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号