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 ...
随机推荐
- TCP 的有限状态机
TCP 有限状态机的图中每一个方框都是 TCP 可能具有的状态. 每个方框中的大写英文字符串是 TCP 标准所使用的 TCP 连接状态名. 状态之间的箭头表示可能发生的状态变迁. 箭头旁边的字,表明引 ...
- 一起写一个Android图片轮播控件
注:本文提到的Android轮播控件Demo地址: Android图片轮播控件 1. 轮播控件的组成部分 我们以知乎日报Android客户端的轮播控件为例,分析一下轮播控件的主要组成: 首先我们要有用 ...
- SQL Server之看懂执行计划
在SQL Server中,选中一段SQL按Ctrl+L,就可以查看它的执行计划. 上面是一个执行计划的实例,在SQL Server中,执行计划是从右往左看的. SQL Server中,查找数据的方式有 ...
- pycharm开启代码智能提示和报错提示
天呐,经历了一大波周折,终于把提示给弄好了,加入没有提示的话,pycharm就是一个空格了,没有什么作用,对我来说,真的是很困难的事情,所以无论如何都要去把这个智能提示给搞好了. 先讲讲我的经历吧.我 ...
- C语言的世界
大家好,我是一名大一的学生,我叫陈由钧,我来自计算机系,一开始选择这门专业的时候,是出于对计算机的热爱,我喜欢计算机,喜欢没事琢磨琢磨计算的各种程序,各种软件,所以我选择学习计算机这门专业,第一周我就 ...
- RT-thread finsh组件工作流程
finsh是RT-Thread的命令行外壳(shell),提供一套供用户在命令行的操作接口,主要用于调试.查看系统信息.在大部分嵌入式系统中,一般开发调试都使用硬件调试器和printf日志打印,在有些 ...
- BZOJ 1227 虔诚的墓主人(离散化+树状数组)
题目中矩形的尺寸太大,导致墓地的数目太多,如果我们统计每一个墓地的虔诚度,超时是一定的. 而常青树的数目<=1e5.这启发我们从树的方向去思考. 考虑一行没有树的情况,显然这一行的墓地的虔诚度之 ...
- 【倍增】LCM QUERY
给一个序列,每次给一个长度l,问长度为l的区间中lcm最小的. 题解:因为ai<60,所以以某个点为左端点的区间的lcm只有最多60种的情况,而且相同的lcm区间的连续的. 所以就想到一个n*6 ...
- 洛谷 P1640 [SCOI2010]连续攻击游戏 解题报告
P1640 [SCOI2010]连续攻击游戏 题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备 ...
- IE6“无法打开站点,已终止操作”提示的解决
今天遇到一个问题,网站在IE 6下面打开会提示:Internet Explorer无法打开站点XXX.已终止操作. 先介绍一下网上常见的解决方法. 因为在页面还没有ready的时候就调用了htmlOb ...