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元素都替换掉。

python中大写 Python中大写函数_python

isspace函数

功能:

判断字符串是否是一个由空格组成的字符串。

python中大写 Python中大写函数_字符串格式化_02

istitle函数

功能:

判断字符串是否是一个标题类型。

python中大写 Python中大写函数_字符串_03

isupper和islower函数

功能:

判断是否都是由大写或者都是小写组成的。

字符串格式化(很重要)

1、什么是格式化

一个固定的字符串中有部分元素是根据变量的值而改变的字符串。

2、根据类型定义的格式化

字符串格式化使用操作符%来实现

python中大写 Python中大写函数_字符串_04

#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…)

python中大写 Python中大写函数_字符串格式化_05

#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、格式化符号:

python中大写 Python中大写函数_python_06

字符串中的转义字符

转义字符

描述

\ (在行尾时)

续行符

\ \

反斜杠符号

\ ’

单引号

\ "

双引号

\a

响铃

\b

退格(Backspace)

\e

转义

\000


\n

换行

\v

纵向制表符

\t

横向制表符

\r

回车

\f

换页

\oyy

八进制数,y 代表 0~7 的字符,例如:\012 代表换行。

\xyy

十六进制数,以 \x 开头,yy代表的字符,例如:\x0a代表换行

\other

其它的字符以普通格式输出