python字符串思维导图,手机版本。
String 字符串思维导图 -文字版
字符串序列用于表示和存储文本,python中字符串是不可变对象。
字符串是一个有序的字符的集合,用于存储和表示基本的文本信息
一对单,双或三引号中间包含的内容称之为字符串。
其中三引号可以由多行组成,编写多行文本的快捷语法,常用文档字符串,在文件的特定地点,被当做注释。便捷的多行注释。
基本概念
定义
单行字符串
'
"
多行字符串
\n
"""
字符串表示
防止转义:
r
转义字符
\'
\"
\
常用操作
拼接
+
其他类型使用str()
重复
*
性质判断
isalnum():是否全是字母和数字,并至少有一个字符
isalpha():是否全是字母,并至少有一个字符
isdigit():是否全是数字,并至少有一个字符
islower():字符串中字母是否全是小写
isupper():字符串中字母是否全是小写
isspace():是否全是空白字符,并至少有一个字符
istitle():判断字符串是否每个单词都有且只有第一个字母是大写
startswith(prefix[,start[,end]]):用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返 回 False
endswith(suffix[,start[,end]]):用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。
分支主题 11
查找与替换
count(sub[,start[,end]]):统计字符串里某个字符sub出现的次数。
find(sub[,start[,end]]):检测字符串中是否包含子字符串sub,
index(sub[,start[,end]]):跟find()方法一样,只不过如果sub不在 string中会抛出ValueError异常。
rfind(sub[,start[,end]]):类似于 find()函数,不过是从右边开始查找。
rindex(sub[,start[,end]]):类似于 index(),不过是从右边开始。
replace(old,new[,count]):用来替换字符串的某些子串,用new替换old。如果指定count参数话,就最多替换count次,如果不指定,就全部替换
分切与连接
partition(sep):用来根据指定的分隔符将字符串进行分割
rpartition(sep):类似于 partition()函数,不过是从右边开始查找
.
splitness([keepends]):按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
split(sep[,maxsplit]]):通过指定分隔符对字符串进行切片,如果参数maxsplit 有指定值,则仅分隔 maxsplit 个子字符串,返回分割后的字符串列表。
rsplit(sep[,maxsplit]]):同split(),不过是从右边开始。
删减与填充
strip([chars]):用于移除字符串头尾指定的字符(默认为空格),如果有多个就会删除多个。
lstrip([chars]):用于截掉字符串左边的空格或指定字符。
rstrip([chars]):用于截掉字符串右边的空格或指定字符。
center(width[,fillchar]):返回一个原字符串居中,并使用fillchar填充至长度 width 的新字符串。默认填充字符为空格
ljust(width[,fillchar]):返回一个原字符串左对齐,并使用fillchar填充至指定长度的新字符串,默认为空格。如果指定的长度小于原字符串的长度则返回原字符串。
rjust(width[,fillchar]):返回一个原字符串右对齐,并使用fillchar填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。
zfill(width):返回指定长度的字符串,原字符串右对齐,前面填充0
expandtabs([tabsize]):把字符串中的 tab 符号('\t')转为适当数量的空格,默认情况下是转换为8个。
字符串切片
• [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
• [start:] 从start 提取到结尾
• [:end] 从开头提取到end - 1
• [start:end] 从start 提取到end - 1
• [start:end:step] 从start 提取到end - 1,每step 个字符提取一个
• 左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1
str = '0123456789′
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取,截取倒数第五位数与倒数第三位数之间
print str[::2] #按照步长为二,返回所有值
格式化输出
参考资料
保留数字几位小数可以用Python format 格式化函数解决
%方法
format方法
不带编号
print('{} {}'.format('hello','world'))带数字
print('{1} {1}{0}'.format('hello','world'))带关键字
print('{a} {tom} {a}'.format(tom='hello',a='world'))
浮点数输出
小数点输出
%f
%.3f,保留3位小数位指数/科学计数法输出
%e
%.3e,保留3位小数位,使用科学计数法小数与科学计数法输出
%g
%.3g,保留3位有效数字,使用小数或科学计数法
字符串输出
基本输出
%s右对齐
s左对齐
%-10s
整数输出
%d
string模块
公众号:
IT入门
回复:string
下载高清思维导图
长按下方↓二维码关注备用号
参考阅读:
在线学免费学编程
http://dida100.com/it
长按2秒学代码学单词
推荐阅读 点击标题可跳转
👈长按左侧二维码(非本号) 回复项目70个python练手案例 回复二级计算机二级资料 |
👇戳原文:程序员单词库
有用就奖励个👍和在看呗~