作者:骏马金龙

原文地址:

https://www.cnblogs.com/f-ck-need-u/p/9127699.html

python中字符串对象提供了很多方法来操作字符串,功能相当丰富。

print(dir(str))[..........'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

这些方法的使用说明见官方文档:string methods,本文对它们进行详细解释,各位以后可将本文当作手册。

这里没有模式匹配(正则)相关的功能。python中要使用模式匹配相关的方法操作字符串,需要import re导入re模块。关于正则模式匹配,参见:re Module Contents。

注意,python中字符串是不可变对象,所以所有修改和生成字符串的操作的实现方法都是另一个内存片段中新生成一个字符串对象。例如,'abc'.upper()将会在划分另一个内存片段,并将返回的ABC保存在此内存中。

下文出现的"S"表示待操作的字符串。本文没有对casefold,encode,format,format_map进行介绍,前两者和unicode有关,后两者内容有点太多。

1.大小写转换

1.1 lower、upper

S.lower()S.upper()

返回S字符串的小写、大写格式。(注意,这是新生成的字符串,在另一片内存片段中,后文将不再解释这种行为)

例如:

>>> print('ab XY'.lower())ab xy>>> print('ab XY'.upper())AB XY

1.2 title、capitalize

S.title()S.capitalize()

前者返回S字符串中所有单词首字母大写且其他字母小写的格式,后者返回首字母大写、其他字母全部小写的新字符串。

例如:

>>> print('ab XY'.title())Ab Xy>>> print('abc DE'.capitalize())Abc de

1.3 swapcase

S.swapcase()

swapcase()对S中的所有字符串做大小写转换(大写-->小写,小写-->大写)。

>>> print('abc XYZ'.swapcase())ABC xyz

2.isXXX判断

2.1 isalpha,isdecimal,isdigit,isnumeric,isalnum

S.isdecimal()S.isdigit()S.isnumeric()S.isalpha()S.isalnum()

测试字符串S是否是数字、字母、字母或数字。对于非Unicode字符串,前3个方法是等价的。

例如:

>>> print('34'.isdigit())True>>> print('abc'.isalpha())True>>> print('a34'.isalnum())True

2.2 islower,isupper,istitle

S.islower()S.isupper()S.istitle()

判断是否小写、大写、首字母大写。要求S中至少要包含一个字符串字符,否则直接返回False。例如不能是纯数字。

注意,istitle()判断时会对每个单词的首字母边界判断。例如,word1 Word2、word1_Word2、word1()Word2中都包含两个单词,它们的首字母都是"w"和"W"。因此,如果用istitle()去判断它们,将返回False,因为w是小写。

例如:

>>> print('a34'.islower())True>>> print('AB'.isupper())True>>> print('Aa'.isupper())False>>> print('Aa Bc'.istitle())True>>> print('Aa_Bc'.istitle())True>>> print('Aa bc'.istitle())False>>> print('Aa_bc'.istitle())False# 下面的返回False,因为非首字母C不是小写>>> print('Aa BC'.istitle())False

2.3 isspace,isprintable,isidentifier

S.isspace()S.isprintable()S.isidentifier()

分别判断字符串是否是空白(空格、制表符、换行符等)字符、是否是可打印字符(例如制表符、换行符就不是可打印字符,但空格是)、是否满足标识符定义规则。

例如:

1.判断是否为空白。没有任何字符是不算是空白。

>>> print(' '.isspace())True>>> print(' \t'.isspace())True>>> print('\n'.isspace())True>>> print(''.isspace())False>>> print('Aa BC'.isspace())False

2.判断是否是可打印字符

>>> print('\n'.isprintable())False>>> print('\t'.isprintable())False>>> print('acd'.isprintable())True>>> print(' '.isprintable())True>>> print(''.isprintable())True

3.判断是否满足标识符定义规则

标识符定义规则为:只能是字母或下划线开头、不能包含除数字、字母和下划线以外的任意字符。

>>> print('abc'.isidentifier())True>>> print('2abc'.isidentifier())False>>> print('abc2'.isidentifier())True>>> print('_abc2'.isidentifier())True>>> print('_abc_2'.isidentifier())True>>> print('_Abc_2'.isidentifier())True>>> print('Abc_2'.isidentifier())True

未完待续。。。。。。

觉得不错,点个在看呗!

python 判断字符串是否包含另一个字符串_强烈推荐:Python字符串(string)方法整理(一)...相关推荐

  1. python 在set里随机选一个元素_阿博Python之路-详解Set数据类型

    阿博之前分享了Python的Dictonary数据类型,今天来分享Set数据类型. 注意:阿博的开发环境是Python3. Set(集合)简介 Set数据类型,一般我们称为集合,是一个无序不重复的元素 ...

  2. js判断字符串是否为空_每日一课 | Python 如何判断一个字符串是否包含另一个字符串?...

    在Python中,我们可以使用in运算符或str.find()来检查一个字符串是否包含另一个字符串. 1.运算符 name = "mkyong is learning python 123& ...

  3. java检查两个字符串是否包含,java判断一个字符串是否包含另外一个字符串,java另外一个,要检查一个字符串是否包含...

    java判断一个字符串是否包含另外一个字符串,java另外一个,要检查一个字符串是否包含 要检查一个字符串是否包含另外一个字符串需要使用indexOf()方法,如果indexOf方法返回大于等于0的值 ...

  4. Java 中判断一个字符串是否包含另外一个字符串的方法

    方法一:indexOf(String s) 可以配合indexOf(String s)的使用,如果包含,返回的值是包含该子字符串在父类字符串中起始位置:如果不包含必定全部返回值为-1 public v ...

  5. Python检查字符串是否包含另一个字符串

    String manipulation is a common task in any programming language. Python provides two common ways to ...

  6. C 判断一个字符串是否包含另一个字符串

    如何判断一个字符串是否包含另一个字符串? 思路:从一个字符串中提取出可能与另一个字符串相同的部分,再进行比较. 代码: #include <stdio.h> #include <st ...

  7. java字符串中包含_怎么判断一个字符串是否包含另一个字符串

    第一步骤:判断一个字符串是否包含另一个字符串. 1.思路整理 首先我们可以借助于java中String类提供的indexOf方法 2.代码如下 public class TestString { pu ...

  8. python中string什么意思_python字符串(string)方法整理

    C C语言开发 python字符串(string)方法整理 python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitali ...

  9. 如何看待,入门学习Python必看视频?python字符串(string)方法整理

    如何看待,入门学习Python必看视频?哈佛大学教授推荐,python字符串(string)方法整理 哈佛大学推荐,Python基础入门,Python小白书籍,Python学习路线,Python进阶, ...

  10. python 判断字典是否包含某个key,以及对应的value 值

    python 判断字典是否包含某个key 可以使用 in 来判断 具体如下: num = {"a": 1, "b": 2, "c": 3} ...

最新文章

  1. 日本的GMO增加了比特币现金,和另外3种用于贷款项目的加密货币
  2. Sql Server中判断表或者数据库是否存在
  3. FreeSWITCH安装报错“You must install libyuv-dev to build mod_fsv”的解决方案
  4. 运算器(串行加法器和并行加法器,ALU)
  5. 如何从零开始制作智能桌宠?
  6. Windows核心编程_将窗口嵌入到桌面图标下面不被遮挡 spy 分析过程
  7. 如何批量将 Excel 转换为 jpeg、png、bmp 图片
  8. 系统测试(学习笔记)
  9. python可不可以开发软件_python可以开发软件吗
  10. web.xml文件详解
  11. app内嵌h5一键加QQ群
  12. 小设备 大智慧——天霆交互技术让终端变得更智能
  13. Spark Transformation —— subtract
  14. Android保存图片和视频到相册
  15. 研究了下FBX Sdk小记录
  16. portal服务器信息超时,某局点iMC-EIA Portal认证提示“向Portal Server发送请求超时”经典案例...
  17. oracle 字符集问题处理,oracle 字符集问题解决
  18. C语言实现字母的大写转换成小写
  19. 论语 --- 学而第一
  20. 手把手系列--编写Keil MDK 外部FLASH下载算法

热门文章

  1. R语言使用ggpubr包的ggarrange函数组合多张结论图:使用ggpubr包将多个可视化结论嵌套起来输出(ggarrange组合ggarrange组合后的图像)
  2. python使用pandas通过聚合获取时序数据的最后一个指标数据(例如长度指标、时间指标)生成标签并与原表连接(join)进行不同标签特征的可视化分析
  3. Cross-Validation交叉验证是什么?详解及实施
  4. hadoop_入门1
  5. 计算机网络(谢希仁)-第一章:概述
  6. tensorflow GPU 内存不够
  7. LeetCode hard 84. Largest Rectangle in Histogram--python,java 15行,c++ 15行 解法
  8. pip更换国内镜像源
  9. 汕头金山中学2021高考成绩查询,2019汕头市金山中学录取分数线及2019高考成绩喜报...
  10. mysql 忽略语法错误_MYSQL语句中易忽略的语法错误 | 学步园