定义字符串

 >>> 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. ubuntu下修改MySQL的配置文件my.cnf

    先sudo su转换成root,再用cd转到/etc/MySQL目录下,用chmod修改权限(chmod 755 my.cnf),但这样还不能修改,再用vi命令(vi my.cnf),通过上下方向键将 ...

  2. ManagementObjectSearcher的使用

    1.获取本地路径的网络访问地址 private IEnumerable<KeyValuePair<string, string>> GetShareFolders() { va ...

  3. leetcode 整理

    1.Two Sum 构造Comparator,KSum 这一类的问题最基本的一题, 解法: 先sort,然后双指针,头尾各一个.进行加逼找值. 对于其余的KSum最终是降次到2次. 如3Sum固定一个 ...

  4. springMVC视图有哪些?-009

    html,json,pdf等. springMVC 使用ViewResolver来根据controller中返回的view名关联到具体的view对象. 使用view对象渲染返回值以生成最终的视图,比如 ...

  5. C的强制转换和C++的强制转换(转)

    C的强制转换: (type)<expression> 其中,type为类型描述符,如int,float等.<expression>为表达式.经强制类型转换运算符运算后,返回一个 ...

  6. VBA 练习-从两个库中调用数据到活动表中

    练习VBA Sub 填报入库单() Dim basedb As String, cpdb As String, wb As Workbook, ws As Worksheet, curWs As Wo ...

  7. 【bzoj2588】Spoj 10628. Count on a tree 离散化+主席树

    题目描述 给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权.其中lastans是上一个询问的答案,初始为0,即第一个 ...

  8. CF986B Petr and Permutations

    题意翻译 Petr要打乱排列.他首先有一个从 111 到 nnn 的顺序排列,然后进行 3n3n3n 次操作,每次选两个数并交换它们. Alex也要打乱排列.他与Petr唯一的不同是他进行 7n+17 ...

  9. [SP8372-TSUM]Triple Sums

    题面在这里 description 某\(B\)姓\(OJ\)权限题 给出\(n\)个正整数\(a[i]\),求\(i<j<k\)且\(S=a[i]+a[j]+a[k]\)的三元组\((i ...

  10. [洛谷P5107]能量采集

    题目大意:有一张$n(n\leqslant50)$个点$m(m\leqslant n(n-1))$条边的有向图,每个点还有一个自环,每个点有一个权值.每一秒钟,每个点的权值会等分成出边个数,流向出边. ...