问题:
需要过滤掉输入字符串的前导,后续空格或其它字符.这在处理用户输入的时候比较有用.
解决方法:
lstrip, rstrip, 和 strip 方法,没有参数:
>>> x = ' hej '
>>> print '|', x.lstrip( ), '|', x.rstrip( ), '|', x.strip( ), '|'
| hej | hej | hej |
另外,这三个方法还可以接受一个参数,用于过滤指定的字符组成的串 ,如:
>>> x = 'xyxxyy hejyx yyx'
>>> print '|'+x.strip('xy')+'|'
| hejyx |
需要注意的是:hejyx前面有一个空格,因为空格前的所有的x,y都被过滤掉了,而hej后面的yx没有被过滤掉,是因为执行到hejyx后面那个空格的时候就完成了.如果我们只需要留下'hej',输入下面的语句即可:
>>> print x.strip('xy ')
hej
相关说明:
lstrip(...)
S.lstrip([chars]) -> string or unicode
Return a copy of the string S with leading whitespace removed.
If chars is given and not None, remove characters in chars instead.
If chars is unicode, S will be converted to unicode before stripping
rstrip(...)
S.rstrip([chars]) -> string or unicode
Return a copy of the string S with trailing whitespace removed.
If chars is given and not None, remove characters in chars instead.
If chars is unicode, S will be converted to unicode before stripping
strip(...)
S.strip([chars]) -> string or unicode
Return a copy of the string S with leading and trailing
whitespace removed.
If chars is given and not None, remove characters in chars instead.
If chars is unicode, S will be converted to unicode before stripping
分享到:
相关推荐
- **1.5 去除字符串两端的空白**:教授了去除字符串首尾空格的方法。 - **1.6 合并字符串**:介绍了多种合并字符串的方式。 - **1.7 反转字符串中的单词或字符**:展示了如何反转整个字符串或其中的单词。 - **...
本文实例讲述了Python针对任意多的分隔符拆分字符串操作。分享给大家供大家参考,具体如下: 问题:将分隔符(以及分隔符之间的空格)不一致的字符串拆分为不同的字段; 解决方案:使用更为灵活的re.split()方法,该...
- **Recipe 1.5 Trimming Space from the Ends of a String**(去除字符串两端的空白) - **知识点**: 讲解了如何使用`str.strip()`方法去除字符串首尾的空白字符。 - **应用场景**: 数据清洗过程中经常需要用到此...
《Python Cookbook》第三版涵盖了广泛的Python编程主题,不仅包括了数据结构和算法的深度探讨,还涉及了字符串处理、数字和日期时间操作等多个方面。这本书对于希望深入学习Python的开发者来说是一个宝贵的资源。...
**3.4 Trimming Space from the Ends of a String(去除字符串两端的空格)** 去除字符串两端的空格可以使用`strip`方法: ```python trimmed_str = my_string.strip() ``` 这种方式简洁高效。 **3.5 Combining ...
1.5 去除字符串两端的空格 11 1.6 合并字符串 11 1.7 将字符串逐字符或逐词反转 14 1.8 检查字符串中是否包含某字符集合中的字符 15 1.9 简化字符串的translate方法的使用 18 1.10 过滤字符串中不属于指定集合...
例如,`a, b = "hello".split()`将字符串"hello"按空格拆分为`['hello', '']`,然后赋值给`a`和`b`。 3. **保留最后 N 个元素**: 可以使用collections模块的deque(双端队列)来高效地实现保留最近N个元素的功能...
5. **格式化输出**:`print('a={>10}'.format(10))` 这样的语句展示了Python的格式化字符串方法,`>{10}`表示将变量对齐到右侧,总宽度为10,不足部分用空格填充。 6. **数字处理函数**:Python提供了数学操作的...
- **变量与数据类型**:Python支持整型、浮点型、字符串、布尔型等多种数据类型。变量赋值简单直接,无需声明类型。 - **控制结构**:包括条件语句(如if-else)、循环语句(如for和while),以及异常处理(try-...
在计算机科学领域,正则表达式广泛应用于数据验证、文本搜索、字符串操作以及日志分析等场景。 #### 使用正则表达式进行搜索和替换 本书通过具体的例子详细介绍了如何使用正则表达式进行文本的搜索和替换。例如,...
- 它由一系列字符和特殊符号组成,这些符号可以表示任意字符串或特定的字符序列。 - 正则表达式广泛应用于文本搜索、替换操作、数据验证等方面。 2. **正则表达式的应用:** - **搜索和替换**:正则表达式最常用...
语言语言(与所有其他语言没有区别,也没有被用作人类社会的主要交流手段),并计算名称中的单词(用空格分隔的字符串) 当前,脚本以可以从命令行运行它们的方式编写,但是它们不接受命令行输入。 它们也不是作为...
1. **基础语法**:Python的基础包括变量、数据类型(如整型、浮点型、字符串、布尔型、列表、元组、字典和集合)、控制结构(如if语句、for循环和while循环)以及函数定义。此外,还有异常处理(try/except)和模块...
- 数据类型:Python有基本的数据类型,如整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、字典(dict)和集合(set)。 - 控制结构:包括条件语句(if-elif-else)、循环(for、while...