• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python3.2中的字符串函数学习总结

Python3.2中的字符串函数学习总结

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了Python3.2中的字符串函数学习总结等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Sequence Types

sequence类型有六种:strings, byte sequences (bytes objects), byte arrays(bytearray objects), list, tuple, range objects.

sequence类型都支持的通用操作:
成员检查:in、not in
连接:+
复制:*
下标取值:s[i]
切片:s[i : j]
长度检查:len(s)
最小值:min(s)
最大值:max(s)
索引取值:s.index(i)
字符串统计:s.count(i)

String Methods

判断类方法,通常返回一个布尔值:

str.endswith(suffix[, start[, end]]):

判断字符串是否以指定后缀结尾,返回True或False。start和end指定判断的起始范围,默认全字符串。如:
'abcde'.endswith('de')   -->True
'abcde'.endswith('de', 0, 3)   -->Flase
</div>

str.startwith(prefix[, start[, end]]):

与str.endwith()相反,判断字符串是否以指定前缀开始。

str.islower():

判断字符串中的字母字符是否全部为小写,该方法仅判断字符串中的字母字符,不理会其它字符。字符串必须至少包含一个字母字符,否则返回False。如:
‘中国'.islower()   -->False
‘ab中国'.islower()   -->True
</div>

str.isupper():

与st.islower()方法相反,判断所有字母字符是否全部大写。

str.istitle():

判断字符串每个单词的首字母是否大写。字符串必须至少包含一个字母字符,否则返回False。即使首字母字符前面有非字母字符,如中文、数字、下划线等,也不影响对首字母字符的判断。
‘中国'.istitle()   -->False    //字符串不包含字母,返回False
‘中国Abc'.istitle()   -->True    //虽然首字母字符A前面有非字母字符,仍然返回True
‘-Abc xyz'.istitle()   -->False    //后一个单词的首字母不是大写,返回False
</div>

str.isalnum():

判断字符串是否只包含由文字数字式字符,字符串仅包含中文字符合法。若字符串包含空格、下划线、~等非文字数字式字符,均返回False。如:
‘3'.isalnum()   -->True
‘中国'.isalnum()   -->True
‘-'.isalnum()   -->False
</div>
注:alphanumberic是一个特殊词汇,它表明这个字符串由数字字符或文字字符组成。如,'3'包括了一个数字字符,'a'包含了一个文字字符,而'3a'同时包括数字字符和字母字符。

str.isalpha():
判断字符串是否只包含文字字符,字符串仅包含中文字符合法。如:
‘中国'.isalpha()   -->True
‘3'.isalpha()   -->False
</div>
str.isidentifier():

判断字符串是否是合法的标识符,字符串仅包含中文字符合法,实际上这里判断的是变量名是否合法。如:
‘_a'.isidentifier()   -->True
‘3a'.isidentifier()   -->False
‘中国'.isidentifier()   -->True
</div>
str.isprintable():

判断字符串所包含的字符是否全部可打印。字符串包含不可打印字符,如转义字符,将返回False。

str.isspace():

判断字符串是否仅包含空格或制表符。注意:空格字符与空白是不同的,如:
''.isspace()   -->False
' '.isspace()   -->True
</div>

str.isdecimal():

判断字符串是否只包含十进制数字字符,包括多国语言的十进制数字字符表现形式。如:
‘\u0660'.isdeciaml()   -->True
</div>
其它语言的十进制数字形式参考:http://www.fileformat.info/info/unicode/category/Nd/list.htm

str.isdigit():

判断字符串是否只包含数字,这里的数字包括十进制数字和其它特殊数字(如上标数字等)。一般地,一个数字是拥有如下属性值的字符:Numeric_Type=Digit或Numeric_Type=Decimal。

str.isnumeric():

判断字符串是否只包含数字字符。数字字符范围很大,一般来说,数字字符是拥有如下属性值的字符:Numeric_Type=Digit, Numeric_Type=Decimal或Numeric_Type=Numeric。
比较isdecimal()、isdigit()、isnumeric(),几个方法检测的范围依次扩大。


格式化类方法,返回一个格式化的新字符串:

str.encode(encoding=”utf-8”, errors=”strict”):

将字符串以utf-8格式进行编码。

str.lower():

把全部字母字符转换成小写,不去管其它非字母字符。字符串全部为非字母字符也是合法的,但返回原字符串。如:
'中国123ABC'.lower()   --> '中国123abc'
‘中国123'.lower()    -->'中国123'    //不会报错,返回原字符串
</div>

str.upper():

与str.lower()相反,把全部字母字符转换成大写。如:
'中国123abc'.upper()   --> '中国123ABC'
'中国123'.upper()   -->'中国123'
</div>

str.swapcase():

把字符串中的大小写字母互换,大写转换成小写,小写转换成大写。不去管非字母类字符。如:
'中国123Ab'.swapcase()   -->'中国123aB'
'中国123'.swapcase()   -->'中国123'    //不会报错,返回原字符串
</div>
str.capitalize():

字符串首字母大写,其余小写。如果字符串首字符为非字母字符,将返回原字符串。字符串仅包含非字母字符合法,但返回原字符串。如:

您可能想查找下面的文章:

相关文章

  • 使用Python设置tmpfs来加速项目的教程
  • Windows下使Python2.x版本的解释器与3.x共存的方法
  • 利用Fn.py库在Python中进行函数式编程
  • python列表操作实例
  • python使用win32com在百度空间插入html元素示例
  • Python验证企业工商注册码
  • Python3实现Web网页图片下载
  • 在Python中使用第三方模块的教程
  • Python的净值数据接口调用示例分享
  • Python迭代器和生成器介绍

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python 生成不重复的随机数的代码
    • 在Django框架中运行Python应用全攻略
    • python通过floor函数舍弃小数位的方法
    • python网络爬虫采集联想词示例
    • 用python实现的可以拷贝或剪切一个文件列表中的所有文件
    • 理解Python中函数的参数
    • Python中MySQL数据迁移到MongoDB脚本的方法
    • Python操作MySQL数据库9个实用实例
    • 一个基于flask的web应用诞生 组织结构调整(7)
    • python编写的最短路径算法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有