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 ...
随机推荐
- vue中使用monaco-editor打包文件混乱的问题
之前讲述了怎么在vue项目中使用monaco-editor (https://www.cnblogs.com/XHappyness/p/9414177.html),使用是正常的,虽然 npm run ...
- C#中的is和as操作符
在C#语言中进行类型转换的操作符is和as.is和as都是强制类型转换,但这两者有什么相同之处和不同之处呢?在使用is和as需要注意哪些事项?下面我们从简单的代码示例去探讨这个简单的问题.注:此博文只 ...
- try-with-resources语句
try-with-resources语句是一种声明了一种或多种资源的try语句.资源是指在程序用完了之后必须要关闭的对象.try-with-resources语句保证了每个声明了的资源在语句结束的时候 ...
- [剑指Offer] 63.数据流中的中位数
题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值. c ...
- 如何实时获取DBGrid 中当前单元格输入的内容?
如何获取DBGrid 中当前单元格输入的内容? 还没输入完成,我想实时获取 Cell中的内容,以便作其他处理, 用什么事件呢? 所以Field的Onchange事件是没用的. 这个问题简单啊,每输入1 ...
- Luogu3936 Coloring(模拟退火)
裸退火,每次交换两个格子即可.依旧不会调参,稍微抄了点参数并且把随机种子设成了一个神奇的数字终于过掉了. #include<iostream> #include<cstdio> ...
- POJ3243:Clever Y——题解
http://poj.org/problem?id=3243 求最小的非负整数y满足x^y=k(mod z) 写完板子之后等待了半个小时poj才终于进入…… poj不行啊.jpg 以前一直觉得BSGS ...
- bzoj2326:[HNOI2011]数学作业(分段矩阵乘法)
题目大意:输入n(n<=10^18)和m,将1~n的整数连起来模m输出,比如n=13则输出12345678910111213模m的数. 设f[i]为1~i整数连起来模m的数,i的位数为k,则有f ...
- [学习笔记]分治FFT
一般的分治FFT是指: https://www.luogu.org/problemnew/show/P4721 考虑后面的f和前面的f有关系,但是贡献可以分着计算,逐一累计上去. 考虑cdq分治.算出 ...
- Hcharts和Echarts----制作报表的工具
Hcharts官网:https://www.hcharts.cn/Hcharts API文档:https://api.hcharts.cn/highcharts Echarts官网:http://ec ...