python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python去除换行符

python去除字符串中换行符的四种方法

作者:鹅毛在路上了

python中换行符的作用就是将字符串划分为上下两行去输出显示,但是在有些情况下是不需要去用到换行符的,这个时候就要用方法将其给去除掉,这一篇文章小编会来给大家介绍一下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去除换行符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文