阿里云天池Python训练营

八、字符串

 

1. 字符串的定义

字符串:引号之间的字符集合(单引号或双引号)

字符串中的转义字符

\\反斜杠符号
\'单引号
\"双引号
\n换行
\t横向制表符(TAB)
\r回车

原始字符串:所有的字符串都是直接按照字面的意思来使用 不转义特殊或不能打印的字符

在字符串前边加一个英文字母 r 

三引号允许字符串跨多行(可包含换行符 制表符以及其他特殊字符)

 

2. 字符串的切片与拼接

具有不可修改性

通过元素的索引值 从字符串获取元素(索引值从0开始)

返回最后一个列表元素(索引值为-1)

使用+进行字符串拼接

 

3. 字符串的常用内置方法

capitalize()

字符串首字符大写

lower()

字符串所有字符小写

upper()

字符串所有字符大写

swapcase()

字符串大写转换为小写 小写转换为大写

count(str, beg= 0,end=len(string))

返回str在字符串中出现的次数 (beg end用于指定搜索范围)

endswith(suffix, beg=0, end=len(string))

检查字符串是否以指定子字符串 suffix 结束 如果是 返回 True 如果不是 返回 False (beg end用于指定搜索范围)

startswith(substr, beg=0,end=len(string)

检查字符串是否以指定子字符串 substr 开头 如果是 返回 True 如果不是 返回 False

find(str, beg=0, end=len(string))

检测 str 是否包含在字符串中 如果包含 返回开始的索引值 如不包含 返回-1

rfind(str, beg=0, end=len(string))

检测 str 是否包含在字符串中 如果包含 返回开始的索引值 如不包含 返回-1(从字符串右侧开始查找)

isnumeric()

字符串中只包含数字字符 返回 True 包含其他字符返回 False

ljust(width[, fillchar])

原字符串左对齐 并使用fillchar(默认空格)填充至长度width

rjust(width[, fillchar])

原字符串右对齐 并使用fillchar(默认空格)填充至长度width

lstrip([chars])

删除字符串左侧空格或指定字符chars

rstrip([chars])

删除字符串右侧空格或指定字符chars

strip([chars])

删除字符串空格或指定字符chars

partition(sub)

把字符串分为一个三元组(pre_sub,sub,fol_sub) 如果不包含sub 则返回('原字符串','','')

rpartition(sub)

把字符串分为一个三元组(pre_sub,sub,fol_sub) 如果不包含sub 则返回('原字符串','','')(从字符串右侧开始查找)

replace(old, new [, max])

将old替换成new

max表示最大替换次数

split(str="", num)

以分隔符切片字符串(默认为空格) 返回子字符串拼接的列表

num为分隔后的字符串个数

splitlines([keepends])

按照行('\r', '\r\n', \n')分隔 返回以各行为元素的列表

keepends为 False 不保留换行符 为 True 保留换行符

maketrans(intab, outtab)

创建字符映射的转换表 (字符串中的字符一一对应 类型为字典)

intab表示需要转换的字符

outtab表示转换的目标

translate(table, deletechars="")

根据table的转换表 转换字符串中的字符

deletechars表示过滤的字符

 

4. 字符串格式化

format ()

格式化函数

位置参数

位置参数不受顺序约束 可以为{} format里有相对应的参数值即可 (索引从0开始 传入位置参数列表可用*列表

关键字参数

关键字参数值一一对应 可用字典当关键字参数传入值 (字典前加**)

Python 字符串格式化符号

%c格式化字符及其ASCII码
%s格式化字符串(用str()方法处理对象)
%r格式化字符串(用rper()方法处理对象)
%d格式化整数
%o格式化无符号八进制数
%x格式化无符号十六进制数
%X格式化无符号十六进制数(大写)
%f格式化浮点数字 可指定小数点后的精度
%e用科学计数法格式化浮点数
%E同%e
%g根据值的大小决定使用%f或%e
%G作用同%g 根据值的大小决定使用%f或%E

格式化操作符辅助指令

m.nm 是最小总宽度 n 是小数点后的位数
-左对齐
+正数前面显示加号( + )
#在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'
0数字前面填充'0'(默认为空格)

 

九、字典

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值