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 ...
随机推荐
- ACM 第十一天
多校7题目 GuGuFishtion Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Other ...
- JDK版本Java SE、Java EE、Java ME的区别
想在win7 X64上搭建JAVA开发环境来着(只是尝试下),打开JAVA 官网下载JDK,发现好多版本懵了,百度了下找到这些版本的区别,故有了下文 1.JAVA SE Java2平台标准版(Java ...
- (转)《linux性能及调优指南》 3.3 内存瓶颈
翻译:Hank (http://blog.csdn.net/fireroll)版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明.原文名称:<Linux Performance an ...
- python爬虫:爬取网站视频
python爬取百思不得姐网站视频:http://www.budejie.com/video/ 新建一个py文件,代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 ...
- string字符串比较和替换
我用的是小写的string!! #include <string> #include <iostream> using namespace std; int main() { ...
- NCAIOC
NCAIOC Npm Cli All In One Client https://github.com/xgqfrms/NCAIOC https://cdn.xgqfrms.xyz/web-ide/i ...
- Delphi DBGridEH中,选中行、列、单元格
// 新增行后,默认首列 procedure TForm1.ADOQuery1AfterInsert(DataSet: TDataSet);begin with DBGridEh1 do begi ...
- 【Linux】linux中删除指定文件外所有其他文件(夹)的问题
今天碰到要删除指定文件(夹)外的其他文件的问题.网上查到的方法是这样的 需要在当前文件夹中进行: rm -rf !(keep) #删除keep文件之外的所有文件 rm -rf !(keep1|keep ...
- 命名空间(namespace)// 友元函数
17.2.命名空间 命名空间(namespace)为防止名字冲突提供了更加可控的机制.命名空间能够划分全局命名空间,这样使用独立开发的库更加容易了.一个命名空间就是一个作用域,通过在命名空间内部定义库 ...
- bzoj2257[POI2011]Programming Contest
首先可以费用流建图,左边一堆点表示人,右边一堆点表示题,源点向每个人连floor(t/r)条边,费用依次为r,2r,3r….然后写了一个卡不过去,动态加边也卡不过去,然后我想:这里一定有一些不为人知的 ...