定义字符串

 >>> 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. Ubuntu16.0.4 安装mysql

    1. sudo apt-get install mysql-server 2. sudo apt-get install mysql-client 3.  sudo apt-get install l ...

  2. PokeCats开发者日志(十三)

      现在是PokeCats游戏开发的第六十二天的晚上,把软著权登记证书的截图加上,又重新提交审核了一遍,但愿能过吧...

  3. 原生js移动端字体自适应方案

    自从进入新公司之后,就一直采用800的方案,也就是判断屏幕尺寸,大于800px是一种html字体处理方案,另一种方案是小于800px的html字体处理方案, 代码如下: (function(doc, ...

  4. c#控件的name和text属性有什么不同?

    text 是显示出来,供用户和自己编辑方便使用的,name 属性是编辑代码用的. 比如要读取一个text栏的内容 取name='txtName' text='姓名'代码段需要写的是, txtName. ...

  5. Xshell访问本地或者远程Linux虚拟机

    背景 在本地PC机上安装了VMware workstation和Ubuntu系统,但是每次访问虚拟机都需要输入登陆密码,比较不方便.为此,通过Xshell来访问虚拟机,提高工作效率. 步骤 1.打开虚 ...

  6. 《转》HTTP 协议入门

    HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点. 本文介绍 HTTP 协议的历史演变和设计思路. 一.HTTP/0.9 HTTP 是基于 TCP ...

  7. CentOS scp远程拷贝

    scp(secure copy)是一个基于 SSH 协议在网络之间进行安全传输的命令, 其格式为“scp [参数] 本地文件 远程帐户@远程 IP 地址:远程目录”. 1.主要参数 -v 显示详细的连 ...

  8. 【题解】HNOI2014世界树

    脑子不清醒的时候千万别写题.写题写不下去了千万别死扛,重构才是你唯一的出路QAQ 昨天很想快点写道题,思路没有很清晰的时候就写了,结果……今天一怒之下决定重整思路重构代码,其实不过是半个小时的事情…… ...

  9. [洛谷P3878][TJOI2010]分金币

    题目大意:把$n(n\leqslant30)$个数分成两组,两组个数最多相差$1$,求出两组元素差的绝对值最小使多少 题解:模拟退火 卡点:$\exp$中的两个数相减写反,导致$\exp(x)$中的$ ...

  10. [Leetcode] combination sum ii 组合之和

    Given a collection of candidate numbers ( C ) and a target number ( T), find all unique combinations ...