一图通关python字符串!建议收藏

python字符串思维导图,手机版本。

28a76bbe847f78cf2ec178ab6a825fd0.png

fc6bdc41ac367ef7b6b7fd599574b4a6.png

68041111df0b4117b94f96ccfbd6a212.png

5a9cc17bed14725b6a77f2f5cd5cfbba.png

4f80f3d7996b3a165e468fd6a5feaee4.png

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
下载高清思维导图

长按下方↓二维码关注备用号

9210d19d6b0a2f51ebb99b654d977eb1.png

参考阅读:

python 通关字符串操作方法详解-大量案例

 
 
 
 
 
 
在线学免费学编程  


http://dida100.com/it

长按2秒学代码学单词

推荐阅读  点击标题可跳转

Python仅排第六,排第一竟然是它?

可能是最全的NumPy基础知识

Python 3 入门,看这篇就够了

推荐 130 个令你眼前一亮的网站,总有一个用得着

python实现雷电射击游戏

836155d2c86a54180eec788df24b73d8.png

👈长按左侧二维码(非本号)

回复项目70个python练手案例

回复二级计算机二级资料

👇戳原文:程序员单词库

有用就奖励个👍和在看呗~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曾亲桂林

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值