python学习笔记(九)之字符串
定义字符串
>>> mystring = 'Hello Python'
>>> name = str('Mountain')
>>> mystring
'Hello Python'
>>> name
'Mountain'
通过索引或字符串切片可以访问字符串
>>> for i in range(len(name)):
... print(name[i])
...
M
o
u
n
t
a
i
n
>>> mystring[:5]
'Hello'
字符串也适用比较操作符,逻辑操作符和成员操作符。
>>> mystring > name
False
>>> not mystring > name
True
>>> 'm' in name
False
>>> 'M' in name
True
字符串一些方法
| capitalize() | 把字符串中的首字符大写 |
| casefold() | 把字符串所有字符改为小写 |
| center(width) | 将字符串居中,并使用空格填充长度width的新字符串 |
| count(sub[,start[,end]]) | 返回sub在字符串里边出现次数,start,end表示范围 |
| encode(encoding = 'utf-8',errors = 'strict') | 以encoding指定的格式对字符串进行编码 |
| endswith(sub[,start[,end]]) | 检查字符串是否以sub结尾 |
| expandtabs([tabsize = 8]) | 把字符串中tab符号(\t)转换为空格,如果不指定参数,默认空格数是tabsize = 8 |
| find(sub[,start[,end]]) | 检测sub是否包含在字符串中,有返回索引,否则返回-1 |
| index(sub[,start[,end]]) | 和find方法一样,如果find不在字符串中会产生一个异常 |
| strip(chars) | 删除前后空格,chars参数定制删除的字符 |
| isalnum() | 如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False |
| isalpha() | 如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False |
| isdecimal() | 如果字符串只包含十进制数字则返回True,否则False |
| isdigit() | 如果字符串只包含数字则返回True,否则返回False |
| islower() | 如果字符串中至少包含一个区分大小写的字符,且这些字符为小写,则返回True,否则False |
| isnumeric() | 是否只包含数字字符 |
| isspace() | 是否只包含空格 |
| istitle() | 字符串是否是标题化的 |
| isupper() | 和islower()相反 |
| join(sub) | 以字符串为分隔符,插入到sub中所有字符之间 |
| ljust(width) | 返回一个左对齐字符串,并使用空格填充至长度为width的新字符串 |
| lstrip(chars) | 删除左侧字符 |
| lower() | 转换字符串中所有大写字符为小写 |
| partition(sub) | 找到子字符串sub,把字符串分为一个元组(pre-sub,sub,fol-sub),如果不包含sub,返回(源字符串,‘ ’,‘ ’) |
| replace(old,new[, count]) | 把字符串中的子字符串替换成new子字符串,如果count指定,则替换次数不超过count次 |
| rfind(sub[,start[,end]]) | 类似于find,从右开始找 |
| rindex(sub[,start[,end]]) | 类似于index,从右开始找 |
| rjust(width) | 类似于ljust,右对齐 |
| rpartition(sub) | 类似于partition(),从右开始找 |
| rstrip() | 删除右侧字符 |
| split(sep = None, maxsplit = -1) | 不带参数默认是以空格为分隔符切片字符串,如果maxsplit参数设置,则仅分割maxsplit个子字符串,返回切片后的字符串拼接的列表 |
| splitlines(([keepends])) | 按照'\n'分割,返回一个包含各行作为元素的列表,如果keepends参数指定,则返回前keepends行 |
| startswith(prefix[,start[,end]]) | 是否以prefix开头 |
| swapcase() | 转换大小写 |
| title() | 返回标题化的字符串 |
| translate(table) | 根据table的规则(可由str.maketrans('a', 'b')定制)转换字符串中的字符 |
| upper() | 转换字符串中的所有小写字符为大写 |
| zfill(width) |
返回长度为width的字符串,右对齐,前面用0填充 |
examples:
>>> temp = 'hello python'
>>> temp.capitalize()
'Hello python'
>>> temp.capitalize().casefold()
'hello python'
>>> temp.center(20)
' hello python '
>>> temp.count('o', 0, len(temp))
2
>>> temp.encode()
b'hello python'
>>> temp = 'hello\tpython'
>>> temp
'hello\tpython'
>>> temp.expandtabs()
'hello python'
>>> temp.expandtabs(16)
'hello python' >>> temp
'hello\tpython'
>>> temp.find('o')
4
>>> temp.index('o')
4
>>> temp.strip('hn')
'ello\tpytho' >>> temp.join(' ') ' hello\tpython hello\tpython hello\tpython hello\tpython '
>>> temp.join('abcd')
'ahello\tpythonbhello\tpythonchello\tpythond'
>>> temp.ljust(20)
'hello\tpython '
>>> temp.rjust(20)
' hello\tpython'
>>> temp.capitalize()
'Hello\tpython'
>>> temp.capitalize().lower()
'hello\tpython'
>>> temp.capitalize().upper()
'HELLO\tPYTHON'
>>> temp.partition('\t')
('hello', '\t', 'python')
>>> temp.split('\t')
['hello', 'python']
>>> test = 'abbbbbbbbbc'
>>> test.translate(str.maketrans('b','t'))
'atttttttttc'
python学习笔记(九)之字符串的更多相关文章
- 【python学习笔记】3.字符串使用
[python学习笔记]3.字符串使用 字符串是一种序列,素有标准的序列操作对字符串用样适用,字符串是不可以改变 格式化操作符,%,左侧是格式化字符串,右侧是被格式的值,可以是一个值.元组.字典 数值 ...
- Python学习笔记九
Python学习笔记之九 为什么要有操作系统 管理硬件,提供接口. 管理调度进程,并且将多个进程对硬件的竞争变得有序. 操作系统发展史 第一代计算机:真空管和穿孔卡片 没有操作系统,所有的程序设计直接 ...
- python学习笔记(二)、字符串操作
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...
- python学习笔记20(字符串格式化)
Python中内置有对字符串进行格式化的操作% 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个t ...
- python学习笔记九——序列
4.4 序列 序列是具有索引和切片能力的集合.元组.列表和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力,因此元组.列表和字符串都属于序列.序列索引功能演示: tuple=(&quo ...
- python学习笔记3(字符串)
Python字符串: 在Python中的字符串被确定为一组连续的字符在引号之间, Python允许在任何对单引号或双引号. 串的子集,可以使用切片操作符可采用([]和[:]),索引从0开始的字符串的开 ...
- Python学习笔记5(字符串与正则表达式)
1.字符串 1.1字符串的格式化 #格式化语法 "%s" % str1 "%s %s" % (str1,str2) #格式化字符串 str1 = "v ...
- Python学习笔记 (2) :字符串输出、操作、格式化和日期、时间格式化
一.字符串输出及运算 1.常用输出格式及方法 ')#单引号 ")#双引号 """)#三个引号 1234567890 1234567890 1234567890 ...
- python学习笔记(九)、模块
1 模块 使用import 语句从外部导入模块信息,python提供了很大内置模块.当你导入模块时,你会发现其所在目录中,除源代码文件外,还新建了一个名为__pycache__的子目录(在较旧的Pyt ...
- Python 学习笔记4 变量-字符串
Python中的字符串,我们可以简单的认为是一组用单引号,双引号,三引号包含的一组字符,数字或者特殊字符.在Python3中,所有的字符串都是Unicode字符串. 变量定义 #单引号 string1 ...
随机推荐
- lintcode-153-数字组合 II
153-数字组合 II 给出一组候选数字(C)和目标数字(T),找出C中所有的组合,使组合中数字的和为T.C中每个数字在每个组合中只能使用一次. 注意事项 所有的数字(包括目标数字)均为正整数. 元素 ...
- MVC4 DropDownList (二) — 省市联动
1.添加省份和城市类 //省份 public class Province { public int Id { get; set; } public string Name { get; set; } ...
- ADO.NET基础必备之SqlCommand.Execute三方法
SqlCommand.ExecuteNonQuery 方法 对连接执行 Transact-SQL 语句并返回受影响的行数. ――语法: public override int ExecuteNon ...
- C#下载网页
System.Net.WebClient wc = new System.Net.WebClient(); Byte[] pageData = wc.DownloadData("网页地址&q ...
- filter过滤器 默认情况下只对客户端发来的请求有过滤作用 对服务端的跳转不起作用 需要显示的在xml定义过滤的方式才行
filter过滤器 默认情况下只对客户端发来的请求有过滤作用 对服务端的跳转不起作用 需要显示的在xml定义过滤的方式才行
- 海盗船长小米首页小船来回摆动CSS3.0效果
海盗船长小米首页小船来回摆动CSS3.0效果,偶然之间看到的,就写了一个. <!DOCTYPE html> <html lang="en"> <hea ...
- CF546E Soldier and Traveling
题目描述 In the country there are n n n cities and m m m bidirectional roads between them. Each city has ...
- 用select (多路复用)模拟一个 socket server
需求:用select (多路复用)模拟一个 socket server.可以接收多并发. 1. 一开始是检测自己,如果我有活动了,就说明有客户端要连我了. #用select去模拟socket,实现单线 ...
- UOJ228:基础数据结构练习题——题解
http://uoj.ac/problem/228 参考:https://www.cnblogs.com/ljh2000-jump/p/6357583.html 考虑当整个区间的最大值开方==最小值开 ...
- HDOJ(HDU).2546 饭卡(DP 01背包)
HDOJ(HDU).2546 饭卡(DP 01背包) 题意分析 首先要对钱数小于5的时候特别处理,直接输出0.若钱数大于5,所有菜按价格排序,背包容量为钱数-5,对除去价格最贵的所有菜做01背包.因为 ...