show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 上次研究了 str的函数
- casefold()
- capitalize
- upper()
- lower()
- title()
- 可以控制大小写效果
- 还可以 对字符串 做判断
- 字符串还有什么函数呢?🤔
- help(str.strip)
- 可以把 前后的空额删除掉
- 那可以删除转义字符吗?
s = " \n\t o easy \n\t"
s.strip()
s.lstrip()
s.rstrip()
- 运行效果
- 其中的l、r代表着前后的专门删除
- 参数chars怎么理解呢?
- 尝试运行
- 想要 把左边o和空格等一起去掉
- 应该怎么办呢?
s = " \n\t o easy \n\t"
s = s.replace("o","")
s = s.strip()
s
- 运行结果
- 如何理解replace呢?
help(str.replace)
- 查询结果
- count是替换次数
- 还有什么函数吗?
help(str.partition)
- 结果
- 可以把字符串分成三段
s = "hello,oeasy,hello,world!"
s.partition(",")
- 结果
- 可以从右往左查找吗?
help(str.rpartition)
- 查找结果
- 依然把字符串转化为3-tuple
- 可以 转化更多元组吗?
help(str.split)
- 查找结果
- 控制次数
- 控制方向
- split 逆函数 是 join
- 具体含义
- 还有什么函数可以玩吗?
help(str.translate)
help(str.maketrans)
- 查找帮助
- 其中的翻译字典来自于什么呢?
- 如果一个参数
- 那么这参数是个映射字典
table = str.maketrans({"a":"1"})
"oeasy".translate(table)
- 结果
- 如果maketrans两个参数呢?
- 尝试构建
table = str.maketrans("abcde","12345")
"oeasy".translate(table)
- 结果
- 如果三个参数呢?
table = str.maketrans("abcde","12345","ost")
"oeasy".translate(table)
- 最后一个参数会被映射到None
- 我们去总结一下
- 这次了解了 str的更多函数
- strip 缩减空格
- replace 替换字符
- split 分割
- join 拼合
- partition 分三块
- translate 翻译映射
- 其实 translate 无法做到词义的翻译
- 想要翻译应该怎么办呢?🤔
- 下次再说👋🏻