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’相关推荐

  1. python提示line3_python: line=f.readlines() 后如何消除line中的’\n’

    #!/ust/bin/env python3 f = open("name.txt") date = f.readlines() print(date) f.close() #结果 ...

  2. python print(f)执行将报错_Linux中为什么执行自己的程序要在前面加./

    来源:公众号[编程珠玑] 作者:守望先生 在Linux中,我们执行内置命令时,直接输入命令名称即可,如: $ mv a b #将a重命名为b 而在执行自己写好的程序时,却要带上./,例如: $ hel ...

  3. python 将pdf分页后插入至word中

    所用技术 1. python编程基础 2. 使用pyPdf 3. 使用python操作word 4. 正则表达式的使用 5. windows的bat编程 下面是一个pyPdf库使用的示例: from ...

  4. python线程执行完后释放内存_Python中的线程终止与内存释放

    但我注意到,内存并没有释放(gc.get_objects()不断增长).实际上,这些对象是列表.dict等,而不是文件.在 有没有办法手动释放资源? 代码:import ctypes def term ...

  5. f.readlines()和f.read().splitlines()的区别

    f.readlines()和f.read().splitlines()的区别: f.readlines()和f.read().splitlines()都是返回一个list,f.readlines()后 ...

  6. 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 ...

  7. Python使用matplotlib可视化散点图、使用seaborn中的lmplot函数可视化不同分组散点图的最优线性回归拟合曲线(Scatter plot with regression line)

    Python使用matplotlib可视化散点图.使用seaborn中的lmplot函数可视化不同分组散点图的最优线性回归拟合曲线(Scatter plot with linear regressio ...

  8. python使用matplotlib可视化线图(line plot)、移除可视化结果的所有坐标轴信息(remove all axis in matplotlib graph)

    python使用matplotlib可视化线图(line plot).移除可视化结果的所有坐标轴信息(remove all axis in matplotlib graph) 目录

  9. 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) 目 ...

最新文章

  1. Golang中time包
  2. Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(上)
  3. 1.10 理解人的表现-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  4. ACL 2016 | Modeling Coverage for Neural Machine Translation
  5. 腾讯安全平台部专家研究员胡育辉:千亿黑产背后的破局之道
  6. 计算机组装图示,台式机组装教程-台式机DIY装机教程示意图(自己动手组装电脑)...
  7. 不定方程求解c语言_事业单位考试备考之数量关系:不定方程的求解
  8. Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlFmtTLV
  9. 《运营之光》《策略产品经理》《推荐系统实践》读书笔记随笔
  10. magento2 checkout totals添加产品属性
  11. B站回应视频监控被破解上传:下架相关内容 封禁账号
  12. 教你前端面试技巧,教你如何涨薪!
  13. mongodb启动很慢:[initandlisten] found 1 index(es) that
  14. 解题报告(LeetCode):Max Points on a Line
  15. MFC之打开(开发)映美精相机
  16. 每日工作记录——任意小数分频研究
  17. pandas 中 rank 的用法
  18. java scavenge_JAVA Parallel Scavenge收集器
  19. CF981F Round Marriage
  20. Linux性能学习(1.4):CPU_如何查看CPU上下文切换参数

热门文章

  1. s5pv210 linux内核移植,简单根文件系统制作 - S5PV210 Linux3.8.3内核移植_Linux编程_Linux公社-Linux系统门户网站...
  2. Python编程基础:第二十四节 作用域Scope
  3. javascript中涉及到汉字的比较
  4. Linux服务器集群系统(一)--转
  5. c之指针与数组(1)
  6. 以人为本的机器学习:谷歌人工智能产品设计概述 By 机器之心2017年7月17日 12:13 取代了手动编程,机器学习(ML)是一种帮助计算机发现数据中的模式和关系的科学。对于创建个人的和动态的经历
  7. 你心动了吗?2014年iOS应用开发者收入超好莱坞美国票房
  8. 关于yum安装后提示There are no enabled repos Run yum repolist all..的问题解决
  9. APM - 零侵入监控JDBC服务
  10. MyBatis-22MyBatis缓存配置【一级缓存】