Python中字符串String去除出换行符(\n,\r)和空格的问题

Python中字符串String去除出换行符(\n,\r)和空格的问题Python中字符串String去除出换行符和空格的问题(\n,\r)在Python的编写过程中,获取到的字符串进场存在不明原因的换行和空格,如何整合成一个单句,成为问题。方法:一、去除空格“·”代表的为空格  strip()"···xyz···".strip()#returns"xyz""···xyz···".lstrip()…

大家好,又见面了,我是你们的朋友全栈君。

Python中字符串String去除出换行符和空格的问题(\n,\r)

在Python的编写过程中,获取到的字符串进场存在不明原因的换行和空格,如何整合成一个单句,成为问题。

方法:

一、去除空格

“ · ”代表的为空格

strip()

"···xyz···".strip()            # returns "xyz" 
"···xyz···".lstrip()           # returns "xyz···" 
"···xyz···".rstrip()           # returns "···xyz" 
"··x·y·z··".replace(' ', '')   # returns "xyz" 

二、替换 replace("space","")

replace("\n", ""),与 replace("\r", ""),后边的内容替换掉前边的。

实际问题:

如图:

string中内容

这里写图片描述

其中,“ · ”代表的为空格,一段话被换行成了几段。

1.使用 .strip() 只能够去除字符串首尾的空格,不能够去除中间的空格。如图:

这里写图片描述

所以需要使用 .replace(' ', '') 来替换空格项。string.replace(' ', '')。如图:

这里写图片描述
2.使用 .replace('\n', '') 去除换行。如图:并不能达到效果。

这里写图片描述

原因在于:在python中存在继承了 回车符\r换行符\n 两种标记。

\r\n 都是以前的那种打字机传承来的。

\r 代表回车,也就是打印头归位,回到某一行的开头。

\n代表换行,就是走纸,下一行。

linux只用\n换行。

win下用\r\n表示换行。

python中同样一句话:print (u'前面的内容\r只显示后面的内容')

所以,在去除换行时,需要同时去除两者才行,即使用

.replace('\n', '').replace('\r', '')

结果如图:

这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133725.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月2日 上午7:00
下一篇 2022年5月2日 上午7:00


相关推荐

  • Spinnaker 高可用安装构思与实践

    Spinnaker 高可用安装构思与实践由于官方没有提供高可用的方案 官方直接建议由 K8S 进行调度 但是由于网络原因往往无法安装成功 生产环境如果是单点方案 死掉一个以后 恢复的时间由于网络原因时间会非常长 着急上线或者部署的话会出现很大的问题 Spinnaker 所有的配置文件由 minio 进行存储 Minio 高可用的话 可以解决存储的问题 但是还是不能解决 spinnaker 挂掉一个然后不影响使用的问题基本构思是 先安装一个 min

    2026年3月19日
    1
  • 工信部再发建议:OpenClaw“龙虾”安全“六要六不要”

    工信部再发建议:OpenClaw“龙虾”安全“六要六不要”

    2026年3月13日
    1
  • 第十讲 线性反馈移位寄存器

    第十讲 线性反馈移位寄存器1 反馈移位寄存器 Feedbackshif FSR 移位寄存器是流密码产生密钥流的一个主要组成部分 GF 2 上一个 n 级反馈移位寄存器由 n 个二元存储器与一个反馈函数组成 如下图所示 反馈移位寄存器的状态在任一时刻 这些级的内容构成该反馈移位寄存器的状态 每一状态对应于 GF 2 上的一个 n 维向量 共有种可能的状态 每一时刻的状态可用 n 维向量表示 其中是第 i 级存储器的内容 反馈函数初始状态由用户确定 反馈函数是 n 元布尔函数 即函数的自变量和因

    2026年3月20日
    2
  • python anaconda jupyter_anaconda和pip

    python anaconda jupyter_anaconda和pipAnaconda、Python、Jupyter、Pycharm、Spyder、conda、pip傻傻分不清楚??黑人问号脸.jpgPython易用,但用好却不易,其中比较头疼的就是包管理和Python不同版本的问题,特别是当你使用Windows的时候。为了解决这些问题,有不少发行版的Python,比如WinPython、Anaconda等,这些发行版将python和许多常用的package打包…

    2022年8月27日
    6
  • idea 2021.5 mac 激活码(最新序列号破解)

    idea 2021.5 mac 激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    95
  • MongoDB客户端Robo 3T安装使用

    MongoDB客户端Robo 3T安装使用MongoDB 客户端 Robo3T 安装使用 MongoDB 安装 MacBook 解压安装 MongoDBLinux 解压安装 MongoDBRobo3 下载和安装官网下载 Robo3T 官网下载地址 https robomongo org download 有解压版本和安装版本下载成功后 点击安装 这里不多做说明 Robo3T 使用打开 Robo3T 创建连接双击会去连接 连接成功后会进入交互界面插入数据右键数据库打开 Shell 批量插入 默认是不支批量操作 只能用 for 循

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号