定义字符串

 >>> 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. 二叉搜索树(BST)---python实现

    github:代码实现 本文算法均使用python3实现 1. 二叉搜索树定义   二叉搜索树(Binary Search Tree),又名二叉排序树(Binary Sort Tree).   二叉搜 ...

  2. iOS开发应用程序更新

    #import "ViewController.h" //1一定要先配置自己项目在商店的APPID,配置完最好在真机上运行才能看到完全效果哦 #define STOREAPPID ...

  3. JS DOM视频相关的知识

    1.实现点击a标签改变图片时,如果a的href属性有一个目标网址,但是点击又必须跳转到另外一张图,往往会最后跳转到目标网址,可以在onclick事件函数中加入ruturn false,阻止跳转到页面. ...

  4. 初学LINUX版本的选择

    1.用于企业环境:建议使用商业版本,例如Red Hat的RHEL或者是Novell的SuSE都是很不错的选择!毕竟企业的环境强调的是永续的经营,你可不希望网管人员走了之后整个机房的主机都没有人管理吧! ...

  5. 使用gdb查看栈帧的情况, 没有ebp

    0x7fffffffdb58: 0x004005ba  0x00000000  0x00000000  0x00000000 <-----funcb的栈帧 [0x7fffffffdb60, 0x ...

  6. Properties 的list方法 直接将内容放到文本中

    Properties 的list方法 直接将内容放到文本中

  7. 【bzoj1572】[Usaco2009 Open]工作安排Job 贪心+堆

    题目描述 Farmer John 有太多的工作要做啊!!!!!!!!为了让农场高效运转,他必须靠他的工作赚钱,每项工作花一个单位时间. 他的工作日从0时刻开始,有1000000000个单位时间(!). ...

  8. Java基础之开关语句详解

    switch 语句是单条件多分支的开关语句,它的一般格式定义如下(其中break语句是可选的): switch(表达式) { case 常量值: 若干个语句 break; case  常量值: 若干个 ...

  9. [NOI2001]炮兵阵地 状压DP

    题面: 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队.一个N*M的地图由N行M列组成,地图的每一格可能是山地(用“H” 表示),也可能是平原(用“P”表示),如下图.在每一格平原地形上最多 ...

  10. BZOJ4568:[SCOI2016]幸运数字——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=4568 https://www.luogu.org/problemnew/show/P3292 A ...