python去除字符串中换行符的四种方法
Python中如何去除换行符
首先要了解’\\n’和’\n’的区别:
print("a\\nb")
print("a\nb")
输出效果:
a\nb
a
b
方法1. exlude函数
exclude即排出的意思,include的反义词。
但在文本文件中使用exclude函数去除换行符时,其实无关紧要,\\n,\n皆可除。
fi = open("arrogant.txt","r")
fo = open("PY301-1.txt","w")
txt = fi.read()
d = {}
exclude = "! ? , . : ; \" \n -"
# 写成\\n也可以
for line in txt:
if line in exclude:
continue
else:
d[line]=d.get(line,0)+1
ls =list(d.items())
print(ls)
因为在文本文件中实际上都是当作字符串’\n’去除的,这是第一种方法。
方法2. del d[‘\n’]
fi = open("arrogant.txt","r")
fo = open("PY301-1.txt","w")
txt = fi.read()
d = {}
exclude = "! ? , . : ; \" -"
for line in txt:
if line in exclude:
continue
else:
d[line]=d.get(line,0)+1
del d['\n']
当用字典来收集文本数据的时候,直接删除键即可。
方法3. replace(‘\n’, ‘’)
fi = open("arrogant.txt","r")
fo = open("PY301-1.txt","w")
txt = fi.read()
d = {}
exclude = "! ? , . : ; \" -"
for line in txt:
line = line.replace("\n", "")
# 直接替换成空
if line in exclude:
continue
else:
d[line]=d.get(line,0)+1
方法4:strip函数
fi = open("arrogant.txt","r")
fo = open("PY301-1.txt","w")
txt = fi.read()
d = {}
exclude = "! ? , . : ; \" -"
for line in txt:
line = line.strip()
if line in exclude:
continue
else:
d[line]=d.get(line,0)+1
用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:
该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
CSV中常用于删除数据换行符。
到此这篇关于python去除字符串中换行符的四种方法的文章就介绍到这了,更多相关python去除换行符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
使用wxPython和Pandas实现XLSX分析器和网页打开器
这篇文章主要为大家详细介绍了如何使用wxPython和Pandas实现XLSX分析器和网页打开器,文中的示例代码讲解详细,感兴趣的可以了解一下2024-10-10
django 将自带的数据库sqlite3改成mysql实例
这篇文章主要介绍了django 将自带的数据库sqlite3改成mysql实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-07-07
如何使用Python修改matplotlib.pyplot.colorbar的位置以对齐主图
使用matplotlib.colors模块可以完成大多数常见的任务,下面这篇文章主要给大家介绍了关于如何使用Python修改matplotlib.pyplot.colorbar的位置以对齐主图的相关资料,需要的朋友可以参考下2022-07-07


最新评论