定义字符串

 >>> 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学习笔记(九)之字符串的更多相关文章

  1. 【python学习笔记】3.字符串使用

    [python学习笔记]3.字符串使用 字符串是一种序列,素有标准的序列操作对字符串用样适用,字符串是不可以改变 格式化操作符,%,左侧是格式化字符串,右侧是被格式的值,可以是一个值.元组.字典 数值 ...

  2. Python学习笔记九

    Python学习笔记之九 为什么要有操作系统 管理硬件,提供接口. 管理调度进程,并且将多个进程对硬件的竞争变得有序. 操作系统发展史 第一代计算机:真空管和穿孔卡片 没有操作系统,所有的程序设计直接 ...

  3. python学习笔记(二)、字符串操作

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...

  4. python学习笔记20(字符串格式化)

    Python中内置有对字符串进行格式化的操作% 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个t ...

  5. python学习笔记九——序列

    4.4 序列 序列是具有索引和切片能力的集合.元组.列表和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力,因此元组.列表和字符串都属于序列.序列索引功能演示: tuple=(&quo ...

  6. python学习笔记3(字符串)

    Python字符串: 在Python中的字符串被确定为一组连续的字符在引号之间, Python允许在任何对单引号或双引号. 串的子集,可以使用切片操作符可采用([]和[:]),索引从0开始的字符串的开 ...

  7. Python学习笔记5(字符串与正则表达式)

    1.字符串 1.1字符串的格式化 #格式化语法 "%s" % str1 "%s %s" % (str1,str2) #格式化字符串 str1 = "v ...

  8. Python学习笔记 (2) :字符串输出、操作、格式化和日期、时间格式化

    一.字符串输出及运算 1.常用输出格式及方法 ')#单引号 ")#双引号 """)#三个引号 1234567890 1234567890 1234567890 ...

  9. python学习笔记(九)、模块

    1 模块 使用import 语句从外部导入模块信息,python提供了很大内置模块.当你导入模块时,你会发现其所在目录中,除源代码文件外,还新建了一个名为__pycache__的子目录(在较旧的Pyt ...

  10. Python 学习笔记4 变量-字符串

    Python中的字符串,我们可以简单的认为是一组用单引号,双引号,三引号包含的一组字符,数字或者特殊字符.在Python3中,所有的字符串都是Unicode字符串. 变量定义 #单引号 string1 ...

随机推荐

  1. lintcode-153-数字组合 II

    153-数字组合 II 给出一组候选数字(C)和目标数字(T),找出C中所有的组合,使组合中数字的和为T.C中每个数字在每个组合中只能使用一次. 注意事项 所有的数字(包括目标数字)均为正整数. 元素 ...

  2. MVC4 DropDownList (二) — 省市联动

    1.添加省份和城市类 //省份 public class Province { public int Id { get; set; } public string Name { get; set; } ...

  3. ADO.NET基础必备之SqlCommand.Execute三方法

    SqlCommand.ExecuteNonQuery 方法   对连接执行 Transact-SQL 语句并返回受影响的行数. ――语法: public override int ExecuteNon ...

  4. C#下载网页

    System.Net.WebClient wc = new System.Net.WebClient(); Byte[] pageData = wc.DownloadData("网页地址&q ...

  5. filter过滤器 默认情况下只对客户端发来的请求有过滤作用 对服务端的跳转不起作用 需要显示的在xml定义过滤的方式才行

    filter过滤器 默认情况下只对客户端发来的请求有过滤作用 对服务端的跳转不起作用 需要显示的在xml定义过滤的方式才行

  6. 海盗船长小米首页小船来回摆动CSS3.0效果

    海盗船长小米首页小船来回摆动CSS3.0效果,偶然之间看到的,就写了一个. <!DOCTYPE html> <html lang="en"> <hea ...

  7. CF546E Soldier and Traveling

    题目描述 In the country there are n n n cities and m m m bidirectional roads between them. Each city has ...

  8. 用select (多路复用)模拟一个 socket server

    需求:用select (多路复用)模拟一个 socket server.可以接收多并发. 1. 一开始是检测自己,如果我有活动了,就说明有客户端要连我了. #用select去模拟socket,实现单线 ...

  9. UOJ228:基础数据结构练习题——题解

    http://uoj.ac/problem/228 参考:https://www.cnblogs.com/ljh2000-jump/p/6357583.html 考虑当整个区间的最大值开方==最小值开 ...

  10. HDOJ(HDU).2546 饭卡(DP 01背包)

    HDOJ(HDU).2546 饭卡(DP 01背包) 题意分析 首先要对钱数小于5的时候特别处理,直接输出0.若钱数大于5,所有菜按价格排序,背包容量为钱数-5,对除去价格最贵的所有菜做01背包.因为 ...