python字符串的常用函数
capitalize()
将字符串的首字母变成大写的
casefold和lower函数
将字符串全部变成小写。
只对字符串中的字母有效。
upper函数
将字符串全体大写。
swapcase函数
将大写转换成小写
将小写转换成大写
(只对字母有效)
zfill函数
为字符串定义长度,不够的用0来填充
name ='chen'
new_name=name.zfill(10)
print(new_name)
输出:
000000chen
(小于时不会变换)
count函数
返回当前字符串中某个成员(元素)的个数。
#coding:utf-8
name ='chen'
print(name.count('c'))
输出:
1
startswith和endswith函数
startswith:判断字符串开始位是否是某个元素
endswith:判读字符串结尾是否是某个元素。
返回的是bool值
#coding:utf-8
name ='chen is my last name'
print(name.startswith('chen'))
print(name.endswith('name'))
输出:
true
true
find和index函数
功能:
返回你想寻找的成员的位置
字符串中的位置是从0开始的。
#coding:utf-8
name ='chen is my last name'
print(name.find('i'))#如果找不到就返回-1
print(name.index('c'))#如果找不到会直接报错
输出:
5
0
strip函数
功能:
将去掉字符串左右两边的指定元素,默认是空格
拓展:
lstrip:仅仅去掉字符串开头的指定元素或者空格
rstrip:仅仅去掉字符串结尾的指定元素或者空格
#coding:utf-8
name =' chen is my last name'
print(name.strip())
print(name.strip('e'))
print(name.lstrip())
print(name.rstrip('name'))
输出:
chen is my last name
chen is my last nam
chen is my last name
chen is my last
replace函数
功能:
将字符串中旧元素替换成新的元素,并能指定替换的数量。
用法:
newstr=string.replace(old,new,max)
old :被替换的元素
new:替换的元素;
max:可选,代表替换几个,默认是全部匹配的old元素都替换掉。
isspace函数
功能:
判断字符串是否是一个由空格组成的字符串。
istitle函数
功能:
判断字符串是否是一个标题类型。
isupper和islower函数
功能:
判断是否都是由大写或者都是小写组成的。
字符串格式化(很重要)
1、什么是格式化
一个固定的字符串中有部分元素是根据变量的值而改变的字符串。
2、根据类型定义的格式化
字符串格式化使用操作符%来实现
#coding :utf-8
#发一个短信
message='你好啊,今天是%s,你的手机号:%s已经欠费了,请立刻冲话费'
print(message % ('2021-10-1',123456489))
输出:
你好啊,今天是2021-10-1,你的手机号:123456489已经欠费了,请立刻冲话费
3、通过字符串格式化函数format(推荐使用这个)
string.format函数用来格式化字符串
使用format的字符串主体使用{}来代替格式符
string.format(data,data,data…)
#coding :utf-8
#发一个短信
message='你好啊,今天是{},你的手机号:{}已经欠费了,请立刻冲话费'
a='星期一'
b=123456789
print(message.format(a,b))
输出:
你好啊,今天是星期一,你的手机号:123456789已经欠费了,请立刻冲话费
(以上可以看出我们可以不在{}中写数字)
4、python3.6加入的新的格式化方案—f.string
定义一个变量
字符串前面加f符号
需要格式化的位置使用{变量名}
#coding :utf-8
#发一个短信
a='星期一'
b=123456789
print(f'你好啊,今天是{a},你的手机号:{b}已经欠费了,请立刻冲话费')
输出:
你好啊,今天是星期一,你的手机号:123456789已经欠费了,请立刻冲话费
(要提前定义变量名)
5、格式化符号:
字符串中的转义字符
转义字符 | 描述 |
\ (在行尾时) | 续行符 |
\ \ | 反斜杠符号 |
\ ’ | 单引号 |
\ " | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,y 代表 0~7 的字符,例如:\012 代表换行。 |
\xyy | 十六进制数,以 \x 开头,yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |