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/140835.html原文链接:https://javaforall.net

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


相关推荐

  • 维诺图(Voronoi Diagram)分析与实现

    维诺图(Voronoi Diagram)分析与实现Voronoi 图的又叫泰森多边形或 Dirichlet 图 由两邻点连线的垂直平分线组成的连续多边形构成 每个 V 多边形内有一个生成元 每个 V 多边形内点到该生成元距离短于到其它生成元距离 多边形边界上的点到生成此边界的生成元距离相等 邻接图形的 Voronoi 多边形界线以原邻接界线作为子集

    2026年3月19日
    2
  • SLIC超像素分割详解(一):简介

    SLIC超像素分割详解(一):简介SLIC 超像素分割详解 一 超像素概念是 2003 年 XiaofengRen 提出和发展起来的图像分割技术 是指具有相似纹理 颜色 亮度等特征的相邻像素构成的有一定视觉意义的不规则像素块 它利用像素之间特征的相似性将像素分组 用少量的超像素代替大量的像素来表达图片特征 很大程度上降低了图像后处理的复杂度 所以通常作为分割算法的预处理步骤 已经广泛用于图像分割 姿势估计 目标跟踪 目标识别等计算机视

    2026年3月19日
    2
  • conda install 换源_Mac下conda环境操作、conda换源、pip换源

    conda install 换源_Mac下conda环境操作、conda换源、pip换源conda环境操作显示当前存在哪些conda环境:condaenvlist1⃣️conda创建虚拟环境:condacreate-n环境名如果需要指定某些版本,这里以指定python版本为例:condacreate-n环境名python=3.6(更新:惨痛教训,创建新的conda环境时,一定要指定python的版本,否则在pycharm中导入conda虚拟环境时,在/Users/…

    2025年6月16日
    3
  • windows查看网卡固件版本_固件版本是什么

    windows查看网卡固件版本_固件版本是什么Linux下查看网卡的固件版本

    2022年10月9日
    4
  • Laravel5 call to undefined function openssl cipher iv length() 报错 PHP7开启OpenSSL扩展失败

    Laravel5 call to undefined function openssl cipher iv length() 报错 PHP7开启OpenSSL扩展失败

    2021年10月20日
    42
  • 华为模拟器eNSP基本命令

    华为模拟器eNSP基本命令华为模拟器 eNSP 常用命令最近一段了解网络协议 使用了华为模拟器 eNSP 搭建了几个路由实验 分享一下在搭建过程中 经常使用的命令 路由器命令行常用命令 1 system view 进入系统视图 默认我们打开命令行前面提示是尖括号 lt gt 此为用户视图 当我们输入 sys 时就可以进入系统视图来对路由进行操作了 interface 接口名用来设置接口 例如路由器上

    2026年3月19日
    1

发表回复

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

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