参考链接: python中的字符串string center

作者:骏马金龙

原文地址:

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 判断字典是否包含某个key,以及对应的value 值

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

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

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

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

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

最新文章

  1. 代码之美——Doom3源代码赏析2
  2. linux shell 基础 使用日志与心得
  3. M1事后分析报告--We have power to change the origin state
  4. MYSQL 看书笔记
  5. 0119——UITextField
  6. javascript之 原生document.querySelector和querySelectorAll方法
  7. 文件断点续传原理与实现
  8. 把今天接到的任务都给搞定了
  9. 图片跟随鼠标移动并放大js特效
  10. 漫步数理统计二十九——函数期望
  11. yconsole使用说明
  12. 分享 上班族兼职项目——存着慢慢看很有用
  13. python程序设计——班级档案管理系统
  14. 树莓派安装OpenCV - 亲测可用
  15. centos7自动获取ip命令_如何设置CentOS 7开机自动获取IP地址详解
  16. 数据库备份服务器性能指标,服务器处置性能估算
  17. 聊聊刘慈欣作品的风格
  18. 贪心算法——旅行家的预算(NOIP1999)
  19. OpenGL 视锥体求法
  20. 串口无线服务器模块,串口wifi模块能实现远程吗?具体怎样实现远程控制呢?...

热门文章

  1. php大文件读,PHP读取大文件
  2. esxi虚拟机的显卡怎么来的_远程映射图形界面,登录ESXI后台管理,更加方便操作...
  3. 第二章 HTML5存储 JSON格式
  4. 查看文件_如何在Mac上显示和查看隐藏的文件/文件夹
  5. 设计模式—建造者模式(思维导图)
  6. UVA - 699 The Falling Leaves
  7. 2017CCPC哈尔滨 D:X-Men
  8. bzoj 1026: [SCOI2009]windy数(数位dp)
  9. python中numpy.transpose()函数详解
  10. 吴恩达神经网络和深度学习-学习笔记-45-完全版YOLO算法