一、课程名称:python全能工程师
课程章节:字符串常用方法
讲师:deweizhang
二、课程内容
1、字符串的操作和内置函数
---zfill函数
为字符串定义长度,如不满足,缺少的部分用0补齐
s = string.fill(width)
---count函数
查询指定元素的个数
i = string.count(item)
查询的元素(或成员)不存在,返回为0.
---startswith 和 endswith
startswith判断字符串初始位是否为某成员(元素)
endswith判断字符串末位是否为某成员(元素)
string.startswith(item,start,end)
string.endswith(item,start,end)
查询匹配元素,返回布尔值。
---find 和 index函数
都是返回查找元素的位置,一个整型。
区别:find找不到元素,返回-1;index找不到,报错。
---strip()函数
去掉字符串左右两边的制定元素,默认空格。
s = string.strip(item)
注意:如果传入的元素不在开头或结尾,则无效。
lstrip去掉字符串左边的空格或元素;rstrip去掉右边的空格或元素。
---replace函数
替换字符,可指定数量。
字符串叠加替换。
---字符串中返回布尔类型的函数
isspace (无参数)判断字符串是否是一个由空格组成的字符串。
istitle 无参数,只用于英文。判断字符串是否是一个标题类型(每个单词首字母大写)。
isupper 判断字母大写
islower 判断字母小写
join() , split() 数据类型转换
2、编码格式
常见的编码格式:gbk中文编码,ascii英文编码
3、字符串的格式化
a.使用操作符%实现
例:info = 'Today is a %s day,I am very %s.I want to %s'
a = 'sunny'
b = 'happy'
c = 'go swimming'
print(info % (a,b,c))
b.格式化函数format
string{}.format(data)
c.新格式化方案——f-strings
定义一个变量,字符串前加f,格式化的位置处加{变量名}(变量名要提前定义)。
d.字符串格式化的符号
各种数据类型
%s通用
%d格式化整型
%f格式化浮点型
%u正整型
%c格式化字符
%o格式化无符号八进制
%x格式化无符号16进制
%e格式化科学计数浮点数
4、python的转义字符
\n 换行,一般用于末尾
\t 横向制表符
\v 纵向制表符
\a 响铃
\b 退格
\r 回车
\f
\'
\"
\\
转义无效符:字符串前加r将转义字符无效化。
三、课程收获
课程疑问:字符串不是不可变类型吗?为啥能替换其中的字符呢?
四、打卡