去除字符串中的空格和特殊字符

news/2024/10/20 21:29:21/

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

用户在输入数据时,可能会无意中输入多余的空格,或在一些情况下,字符串前后不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符。例如,图13中“HELLO”这个字符串前后都有一个空格。可以使用Python中提供的strip()方法去除字符串左右两边的空格和特殊字符,也可以使用lstrip()方法去除字符串左边的空格和特殊字符,使用rstrip()方法去除字符串中右边的空格和特殊字符。

H

E

L

L

O

图13  前后包含空格的字符串

说明:这里的特殊字符是指制表符\t、回车符\r、换行符\n等。

(1)strip()方法

strip()方法用于去掉字符串左、右两侧的空格和特殊字符,语法格式如下:

str.strip([chars])

参数说明:

l  str:为要去除空格的字符串。

l  chars:为可选参数,用于指定要去除的字符,可以指定多个。如果设置chars为“@.”,则去除左、右两侧包括的“@”或“.”。如果不指定chars参数,默认将去除空格、制表符“\t”、回车符“\r”、换行符“\n”等。

例如,先定义一个字符串,首尾包括空格、制表符、换行符和回车符等,然后去除空格和这些特殊字符;再定义一个字符串,首尾包括“@”或“.”字符,最后去掉“@”和“.”,代码如下:

str1 = ' http://www.mingrisoft.com  \t\n\r'

print('原字符串str1:' + str1 + '。')

print('字符串:' + str1.strip() + '。')           # 去除字符串首尾的空格和特殊字符

str2 = '@明日科技.@.'

print('原字符串str2:' + str2 + '。')

print('字符串:' + str2.strip('@.') + '。')      # 去除字符串首尾的“@”“.”

上面的代码运行后,将显示如图14所示的结果。

图14  strip()方法示例

(2)lstrip()方法

lstrip()方法用于去掉字符串左侧的空格和特殊字符,语法格式如下:

str.lstrip([chars])

参数说明:

l  str:为要去除空格的字符串。

l  chars:为可选参数,用于指定要去除的字符,可以指定多个,如果设置chars为“@.”,则去除左侧包括的“@”或“.”。如果不指定chars参数,默认将去除空格、制表符“\t”、回车符“\r”、换行符“\n”等。

例如,先定义一个字符串,左侧包括一个制表符和一个空格,然后去除空格和制表符;再定义一个字符串,左侧包括一个@符号,最后去掉@符号,代码如下:

str1 = '\t http://www.mingrisoft.com'

print('原字符串str1:' + str1 + '。')

print('字符串:' + str1.lstrip() + '。')         # 去除字符串左侧的空格和制表符

str2 = '@明日科技'

print('原字符串str2:' + str2 + '。')

print('字符串:' + str2.lstrip('@') + '。')      # 去除字符串左侧的@

上面的代码运行后,将显示如图15所示的结果。

图15  lstrip()方法示例

(3)rstrip()方法

rstrip()方法用于去掉字符串右侧的空格和特殊字符,语法格式如下:

str.rstrip([chars])

参数说明:

l  str:为要去除空格的字符串。

l  chars:为可选参数,用于指定要去除的字符,可以指定多个,如果设置chars为“@.”,则去除右侧包括的“@”或“.”。如果不指定chars参数,默认将去除空格、制表符“\t”、回车符“\r”、换行符“\n”等。

例如,先定义一个字符串,右侧包括一个制表符和一个空格,然后去除空格和制表符;再定义一个字符串,右侧包括一个“,”,最后去掉“,”,代码如下:

str1 = ' http://www.mingrisoft.com\t '

print('原字符串str1:' + str1 + '。')

print('字符串:' + str1.rstrip() + '。')         # 去除字符串右侧的空格和制表符

str2 = '明日科技,'

print('原字符串str2:' + str2 + '。')

print('字符串:' + str2.rstrip(',') + '。')      # 去除字符串右侧的逗号

上面的代码运行后,将显示如图16所示的结果。

图16  rstrip()方法示例


http://www.ppmy.cn/news/1464902.html

相关文章

数据库漫谈-MySQL

MySQL的发展大体上分为4个阶段: 1979-2000 业余开发阶段 2000年,MySQL AB公司在瑞典成立 2008年1月,MySQL AB公司被Sun公司以10亿美金收购。 2009年4月,Oracle公司以74亿美元收购Sun公司 免费好用是MySQL的最…

玄机应急响应-Linux日志分析

1、有多少IP在爆破主机ssh的root帐号,如果有多个使用","分割 rootip-10-0-10-4:/var/log# cat auth.log.1 | grep -a "Failed password for root" | awk {print($11)} | uniq | sort 192.168.200.2 192.168.200.31 192.168.200.32 这段命令是…

CompletableFuture详细讲解

目录 一、基本概念 1.1 异步编程 1.2 CompletableFuture简介 二、创建和完成CompletableFuture 2.1 创建CompletableFuture对象 2.2 手动完成CompletableFuture 2.3 异常完成CompletableFuture 三、异步计算和回调 3.1 异步任务的执行 3.2 处理计算结果 四、组合多个…

代码随想录-Day22

235. 二叉搜索树的最近公共祖先 方法一&#xff1a;两次遍历 class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {List<TreeNode> path_p getPath(root, p);List<TreeNode> path_q getPath(root, q);TreeNode anc…

kafka单机安装及性能测试

kafka单机安装及性能测试 Apache Kafka是一个分布式流处理平台&#xff0c;最初由LinkedIn开发&#xff0c;并于2011年开源&#xff0c;随后成为Apache项目。Kafka的核心概念包括发布-订阅消息系统、持久化日志和流处理平台。它主要用于构建实时数据管道和流处理应用&#xff…

通过el-tree自定义渲染网页版工作目录,实现鼠标悬浮显示完整名称、用icon区分文件和文件夹等需求

目录 一、通过el-tree自定义渲染网页版工作目录 1.1、需求介绍 1.2、使用el-tree生成文档目录 1.2.1、官方基础用法 ①效果 ②代码&#xff1a; 1.2.2、自定义文档目录&#xff08;实现鼠标悬浮显示完整名称、用icon区分文件和文件夹&#xff09; ①效果&#xff08;直接效…

golang判断字符串是否base64编码的字符串 可准确判断是或否

非常简单的判断一个字符串是否base64编码的方法&#xff0c;就是使用正则base64自身的解码转码来判断&#xff0c;如果失败则一定不是base64编码&#xff0c;否则是base64编码&#xff1a; // 使用正则自身的解码转码来判断字符串是否是base64&#xff0c;可以判断一定不是。 f…

lua函数执行和虚拟机指令

Stack based vs Register based VM 可直接参考 Stack based vs Register based VM lua函数调用 先看一下lua函数的结构&#xff1a; /* ** Function Prototypes */ typedef struct Proto {CommonHeader;TValue *k; /* constants used by the function */Instruction *code;…