Python中的字符串方法
Python中的字符串方法
字符串类即str提供了许多有用的方法来操纵字符串。具体来说,我们将讨论如下的方法。
- 搜索字符串内的子字符串。
- 测试字符串。
- 格式字符串。
- 转换字符串。
回顾前面的章节,方法是属于某个对象的功能。然而,与函数不同,一个方法总是使用下面的符号在对象上调用。
object.method_name(arg1, arg2, arg3, ...., argN)
好吧,我们开始吧。
测试字符串#
str该类的以下方法测试字符串内的各种类型的字符。
方法 |
描述 |
str.isalnum() |
返回True如果字符串中的所有字符的字母数字是(其中包含任一数目或字母或两者的字符串)。否则False。 |
str.isalpha() |
True如果字符串中的所有字符均为字母,则返回。否则False。 |
str.isdigit() |
True如果字符串中的所有字符都是数字,则返回。否则False。 |
str.islower() |
返回True如果字符串中的所有字符为小写。否则False。 |
str.isupper() |
返回True如果字符串中的所有字符都是大写的。否则False。 |
str.isspace() |
返回True如果字符串中的所有字符都是空白字符。否则False。 |
这里有些例子:
isalnum()方法#
>>>
>>> s = "A bite of python"
>>> s.isalnum()
False
>>>
>>> "123".isalnum()
True
>>> "abc".isalnum()
True
>>> "abc123".isalnum()
True
>>>
isalpha()方法#
>>>
>>> "123".isalpha()
False
>>>
>>> "zyz".isalpha()
True
>>>
>>> "$$$$".isalpha()
False
>>>
>>> "abc233".isalpha()
False
>>>
isdigit()方法#
>>>
>>>
>>> "name101".isdigit()
False
>>>
>>> "101".isdigit()
True
>>>
>>> "101 ".isdigit()
False
>>>
>>> "101.129".isdigit()
False
>>>
````
## islower() and isupper() method
```python
>>>
>>> s
'A bite of python'
>>>
>>> s.islower()
False
>>>
>>> "abc".islower()
True
>>>
>>> s.isupper()
False
>>>
>>>
>>> "ABC".isupper()
True
>>>
isspace()方法#
>>>
>>> "\n\t".isspace()
True
>>>
>>> " \n\t".isspace()
True
>>>
>>> "@ \n\t".isspace()
False
>>> "123".isspace()
False
搜索和替换字符串#
本str类有以下方法,它允许你搜索字符串里子。
方法 |
描述 |
endswith(sub) |
True如果字符串以子串结尾,则返回sub。否则False。 |
startswith(sub) |
True如果字符串以substring开头则返回sub。否则False。 |
find(sub) |
返回sub找到子字符串的最低索引。如果sub未找到子字符串-1则返回。 |
rfind(sub) |
返回sub找到子字符串的最高索引。如果sub未找到子字符串-1则返回。 |
count(sub) |
它返回在字符串中sub找到的子串的出现次数。如果没有找到事件0返回。 |
replace(old, new) |
它用old子字符串替换后返回一个新的字符串new。请注意,它不会更改其被调用的对象。 |
一些例子:
>>>
>>> s = "abc"
>>> s.endswith("bc")
True
>>>
>>> "python".startswith("py")
True
>>>
>>> "Learning Python".find("n")
4
>>>
>>> "Learning Python".rfind("n")
14
>>>
>>> "Learning Python".find("at")
-1
>>>
>>>
>>> "procrastination is the thief of time".count("ti")
3
>>>
>>>
>>>
>>> s1 = "Learning C" # old string
>>> id(s1)
49447664 # id of s1
>>>
>>> s2 = s.replace("C", "Python") # replace() creates a new string and assigns it to s2
>>> s2
'Learning Python'
>>>
>>> id(s1)
49447664 # notice that s1 object is not changed at all
>>>
>>>
转换字符串#
以下方法通常用于返回字符串的修改版本。
方法 |
描述 |
lower() |
将所有字符转换为小写后返回字符串的新副本。 |
upper() |
将所有字符转换为大写字符后,返回字符串的新副本。 |
capitalize() |
在大写仅字符串中的第一个字母后返回字符串的新副本。 |
title() |
在每个单词的首字母大写后返回字符串的新副本。 |
swapcase() |
将小写字母转换为大写字母,反之亦然后返回新的副本。 |
strip() |
删除所有前导和尾随空白字符后,返回字符串的新副本。 |
strip(chars) |
chars从字符串的开头和结尾删除后返回字符串的新副本。 |
一定要记住这些方法返回一个新的字符串,不要修改以任何方式被调用的对象。
这里有些例子:
lower()方法#
>>>
>>> "abcDEF".lower()
'abcdef'
>>>
>>> "abc".lower()
'abc'
>>>
upper()方法#
>>>
>>> "ABCdef".upper()
'ABCDEF'
>>>
>>> "ABC".upper()
'ABC'
>>>
大写()和标题()方法#
>>>
>>> "a long string".capitalize()
'A long string'
>>>
>>>
>>> "a long string".title()
'A Long String'
>>>
>>>
swapcase()方法#
>>>
>>> "ABCdef".swapcase()
'abcDEF'
>>>
>>> "def".swapcase()
'DEF'
>>>
strip()方法#
>>>
>>> s1 = "\n\tName\tAge"
>>> print(s1)
Name Age
>>>
>>>
>>> s2 = s1.strip()
>>> s2
'Name\tAge'
>>> print(s2)
Name Age
>>>
>>>
>>> s = "--Name\tAge--"
>>>
>>> s.strip("-") # return a new copy of string after removing - characters from beginning and end of the string
'Name\tAge'
>>>
>>>
格式化方法#
下表列出了str该类的一些格式化方法。
方法 |
描述 |
center(width) |
在将其居中放置在长度宽度字段中之后,返回字符串的新副本。 |
ljust(width) |
返回长度宽度字段中左对齐字符串的新副本。 |
rjust(width) |
在长度宽度字段中返回右对齐字符串的新副本。 |
center()方法#
>>>
>>> "NAME".center(20)
' NAME '
>>>
>>>
ljust()方法#
>>>
>>> "NAME".ljust(10)
'NAME '
>>> "NAME".ljust(4)
'NAME'
>>> "NAME".ljust(5)
'NAME '
>>>
rjust()方法#
>>>
>>> "NAME".rjust(10)
' NAME'
>>>
>>> "NAME".rjust(4)
'NAME'
>>>
>>> "NAME".rjust(5)
' NAME'
>>>
>>>
Python中的字符串方法的更多相关文章
- Python中查找字符串方法的速度比较
- python中修改字符串的几种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符.因此改变一个字符串的元素需要新建一个新的字符串.常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用join组 ...
- Python中常见字符串去除空格的方法总结
Python中常见字符串去除空格的方法总结 1:strip()方法,去除字符串开头或者结尾的空格>>> a = " a b c ">>> a.s ...
- Python中去除字符串中的单个或多个空格的方法总结
python中去除字符串中空格的方法比较多,单个看起来也都比较简单 但是使用起来容易发生混淆 为了加深记忆 将常用的去除字符串中空格的方法汇总如下 方法一:strip()方法 >>> ...
- Python中的字符串处理
Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符.如下表: 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a ...
- python中根据字符串导入模块module
python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlib modname = 'datetime' date ...
- python中的replace()方法的使用
python中的replace()方法的使用 需求是这样的:需要将字符串的某些字符替换成其他字符 str.replace(old,new,max) 第一个参数是要进行更换的旧字符,第二个参数是新的子串 ...
- 【转】Python中的字符串与字符编码
[转]Python中的字符串与字符编码 本节内容: 前言 相关概念 Python中的默认编码 Python2与Python3中对字符串的支持 字符编码转换 一.前言 Python中的字符编码是个老生常 ...
- Python中格式化format()方法详解
Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Python是完全面向对象的语言, 任何东西都是对象; 字符串的参 ...
随机推荐
- switch case语句重点概况
witch-case语句格式如下: switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; ... case default: //... ...
- Redis持久化实践及灾难恢复模拟 [转]
参考资料:Redis Persistence http://redis.io/topics/persistenceGoogle Groups https://groups.google.com/for ...
- uoj#209. 【UER #6】票数统计
http://uoj.ac/problem/209 当x!=y时,这个限制条件是确定的,可以枚举总通过数,用组合数计算,当x==y时,这个限制条件表示前x个全部通过或后x个全部通过,只有最大的x有用, ...
- 【IIS错误】未能加载文件或程序集“AAAAA”或它的某一个依赖项。试图加载格式不正确的程序。
未能加载文件或程序集“AAAAA”或它的某一个依赖项.试图加载格式不正确的程序. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的 ...
- CentOS6 配置静态IP
1.首先配置网络连接方式 VMware选择编辑->虚拟网络编辑器->VMnet0桥接模式 2.配置网卡 vim /etc/sysconfig/network-scripts/ifcfg-e ...
- [UE4]Visiblity、Render Opacity
Visiblity 1.Visible 默认是visible,可见,并且可响应事件(如点击事件) 2.Collapsed 不可见.不响应事件.不占用容器空间 3.Hidden 不可见,不响应事件,但占 ...
- hadoop ha环境下的datanode启动报错java.lang.NumberFormatException: For input string: "10m"
hadoop ha环境启动start-dfs.sh的时候datanode启动不了,并且报错. [hadoop@datanode2 ~]$ cat /home/hadoop/hadoop-2.7.3/l ...
- python3基础操作
ubuntu下python连接mysql apt-get install python-mysqldb 获取当前时间 >>> from datetime import datetim ...
- delphi 获取webbrowser的cookies给Idhttp用
网上方法一:(可获取,但不完全) 引用mshtml; IHTMLDocument(wb1.Document).cooke; 网上方法二:(获取不到!) 引用winnet,使用InternetGetCo ...
- boost serialize序列化
boost序列化 #ifndef FND_SERI_H #define FND_SERI_H #include <boost/archive/text_oarchive.hpp> #inc ...