python: line=f.readlines() 后如何消除line中的’\n’
1、问题
在文本中,每行结尾有个'\n',举个例子,
f = open("log.txt")
logs = f.readlines()
for log in logs:print(log)
f.close()
print(logs)
输出
2019-07-01 08:23:07,574 - __main__ - INFO - Start print log2019-07-01 08:23:07,575 - __main__ - WARNING - Something maybe fail.2019-07-01 08:23:07,575 - __main__ - INFO - Finish['2019-07-01 08:23:07,574 - __main__ - INFO - Start print log\n', '2019-07-01 08:23:07,575 - __main__ - WARNING - Something maybe fail.\n', '2019-07-01 08:23:07,575 - __main__ - INFO - Finish\n']
可以看出每行输出log有个空行,logs里面每行结尾有个‘\n’,
2、解决'\n'方法
2.1 通过splitlines
f = open("log.txt")
logs = f.read().splitlines()
for log in logs:print(log)
f.close()
print(logs)
2.2 通过strip
f = open("log.txt")
logs = f.readlines()
log_new = []
for log in logs:print(log.strip('\n'))log_new .append(log.strip('\n'))
f.close()
print(log_new)
2.3 通过join和strip
f = open("log.txt")
logs = f.readlines()
f.close()
log_new = ''.join(logs).strip('\n')
print(log_new)
注:strip是字符串的属性,f.readlines返回的是一个列表。既然f.readlines()返回的是列表,而strip是字符串的属性,不难想到只要我们将f.readlines()返回的列表转换成字符串就能 用strip这个属性了。那么怎么将列表转为字符串呢?这里用的是字符串的join属性。
python: line=f.readlines() 后如何消除line中的’\n’相关推荐
- python提示line3_python: line=f.readlines() 后如何消除line中的’\n’
#!/ust/bin/env python3 f = open("name.txt") date = f.readlines() print(date) f.close() #结果 ...
- python print(f)执行将报错_Linux中为什么执行自己的程序要在前面加./
来源:公众号[编程珠玑] 作者:守望先生 在Linux中,我们执行内置命令时,直接输入命令名称即可,如: $ mv a b #将a重命名为b 而在执行自己写好的程序时,却要带上./,例如: $ hel ...
- python 将pdf分页后插入至word中
所用技术 1. python编程基础 2. 使用pyPdf 3. 使用python操作word 4. 正则表达式的使用 5. windows的bat编程 下面是一个pyPdf库使用的示例: from ...
- python线程执行完后释放内存_Python中的线程终止与内存释放
但我注意到,内存并没有释放(gc.get_objects()不断增长).实际上,这些对象是列表.dict等,而不是文件.在 有没有办法手动释放资源? 代码:import ctypes def term ...
- f.readlines()和f.read().splitlines()的区别
f.readlines()和f.read().splitlines()的区别: f.readlines()和f.read().splitlines()都是返回一个list,f.readlines()后 ...
- Python报错File “「string」“, line 1, in 「module」 NameError: name ‘q‘ is not defined
Python报错File "", line 1, in NameError: name 'q' is not defined 笔者运行环境:Python 2.7.17 print ...
- Python使用matplotlib可视化散点图、使用seaborn中的lmplot函数可视化不同分组散点图的最优线性回归拟合曲线(Scatter plot with regression line)
Python使用matplotlib可视化散点图.使用seaborn中的lmplot函数可视化不同分组散点图的最优线性回归拟合曲线(Scatter plot with linear regressio ...
- python使用matplotlib可视化线图(line plot)、移除可视化结果的所有坐标轴信息(remove all axis in matplotlib graph)
python使用matplotlib可视化线图(line plot).移除可视化结果的所有坐标轴信息(remove all axis in matplotlib graph) 目录
- python使用matplotlib可视化线图(line plot)、设置X轴坐标的下限和上限数值(setting the lower and upper bound of the x axis)
python使用matplotlib可视化线图(line plot).设置X轴坐标的下限和上限数值(setting the lower and upper bound of the x axis) 目 ...
最新文章
- Golang中time包
- Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(上)
- 1.10 理解人的表现-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
- ACL 2016 | Modeling Coverage for Neural Machine Translation
- 腾讯安全平台部专家研究员胡育辉:千亿黑产背后的破局之道
- 计算机组装图示,台式机组装教程-台式机DIY装机教程示意图(自己动手组装电脑)...
- 不定方程求解c语言_事业单位考试备考之数量关系:不定方程的求解
- Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlFmtTLV
- 《运营之光》《策略产品经理》《推荐系统实践》读书笔记随笔
- magento2 checkout totals添加产品属性
- B站回应视频监控被破解上传:下架相关内容 封禁账号
- 教你前端面试技巧,教你如何涨薪!
- mongodb启动很慢:[initandlisten] found 1 index(es) that
- 解题报告(LeetCode):Max Points on a Line
- MFC之打开(开发)映美精相机
- 每日工作记录——任意小数分频研究
- pandas 中 rank 的用法
- java scavenge_JAVA Parallel Scavenge收集器
- CF981F Round Marriage
- Linux性能学习(1.4):CPU_如何查看CPU上下文切换参数
热门文章
- s5pv210 linux内核移植,简单根文件系统制作 - S5PV210 Linux3.8.3内核移植_Linux编程_Linux公社-Linux系统门户网站...
- Python编程基础:第二十四节 作用域Scope
- javascript中涉及到汉字的比较
- Linux服务器集群系统(一)--转
- c之指针与数组(1)
- 以人为本的机器学习:谷歌人工智能产品设计概述 By 机器之心2017年7月17日 12:13 取代了手动编程,机器学习(ML)是一种帮助计算机发现数据中的模式和关系的科学。对于创建个人的和动态的经历
- 你心动了吗?2014年iOS应用开发者收入超好莱坞美国票房
- 关于yum安装后提示There are no enabled repos Run yum repolist all..的问题解决
- APM - 零侵入监控JDBC服务
- MyBatis-22MyBatis缓存配置【一级缓存】