%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
%s:格式化字符串
#'%s'可以将非字符型转换成字符型:
print("name:%s"%'tom');
#'%'前面的'%s'会被替换成'tom'。
%d:
格式化整数
print('age:%d'%20);
#这句代码会将'%d'替换成后面的'20'。
%f:
格式化浮点数,可指定小数点后的精度
print('money:%.2f'%90.678);
#这句代码会将'%.2f'替换成90.67,保留两位小数。
#'%.2f'中的2可以被设置小数点后保留几位 。
.format()
:格式化
print('name:{0} age:{1}'.format("tom",33));#花括号中的'0'和'1'分别代表后面.format()小括号中的第一个和第二个【通过下标】。
print("name:{name} age {age}".format(name="tom",age=33));#也可以用变量赋值的方式来获取.format()中对应的值。
#第二种 .format()格式化。。。多{}嵌套模式说明
print(('name:{0} age:{1}').format('tom',33));
print(('name:{{rt}} age:{1}').format('et',33))#{{}}是直接输出{{}}里的,剩下的不是{{}}的按照下标输出
print('三个花括号按照下标索取:'+('name:{{{1}}} age:{0})').format(90,'der'));
print('以变量赋值的方式:'+('name:{name} age:{age}').format(name='efr',age='31'));
print('键盘录入:'+('name:{name} age:{age}').format(name=str(input('请输入名字:')),age=int(input('请输入年龄:'))));
len();
获取字符串的长度。
word="hello python world";
print(len(word));#len()小括号里是变量名。
#输出变量word的值(字符串)的长度。
count();
获取某一个字符在一段字符串中出现的次数。
word="hello python world";
print(word.count("o"));
#'o'在名称为word的变量中,出现了几次。
capitalize
();
将字符串中的第一个字母设定为大写。
word="hello python world";
print(word.capitalize());
#输出结果会将'hello'中的首字母'h'变为大写。
title();
将字符串中的每一个单词的第一个字母设定成大写。
word="hello python world";
print(word.title());
find():
查找字符串中的字符,并返回对应字符的下标,只会找一次。
word="hello python world";
print(word.find('o'));
#查找到word字符串中的从左到右数第一个'o',并且返回其下标,如果没有找到就会 返回'-1';
#还有也个函数是'rfind()',这个函数是从右往左开始查找。
#find();后面可以添加三个参数,第一个参数是查找的字符,第二个是从下标为几的开始查找,第三个是查找到哪个字符为止。
index():
和find()函数差不多,只不过如果找不到要查找的字符,便会报异常(错误),而find()是返回 -1。index()也有一个从右往左查找与rfind()相似的参数:
rindex();replace(): 替换 字符串中的字符,但是原来的字符串不会被改变。
word="hello python world";
print(word.replace("hello","nihao:"));
#replace()小括号里第一个参数是要被替换的,第二个参数是第一个参数替换为第二个参数。
split():
拆分,小括号里可以写两个参数,第一个参数通过什么字符进行拆分,第二个参数拆分几次。
word='hello python world';
print(word.split("o",2));#拆分完后,返回的结果不包含拆分符。
splitlines([keepends]):
按照行('\r','\r\n','\n')分割,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,返回的结果不包含换行符,如果参数 keepends 为 True,返回的结果则保留字符串。
name="hellopythonnworld说的";
#splitlines(bool keepends):按照换行符进行拆分,
print(name.splitlines(True)[0]);#‘[0]’如果写‘0’,就是返回拆分后列表中下标为‘0’的那段字符串;如果不写‘[0]’则返回拆分后的整个列表
ljust(width[, fillchar]);返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。
name="liSi";
name=name.ljust(10," ");#填充的内容为空格.
print(name);#再次输出被填充后新的变量name.
strip():去除空格
lstrip():去除字符串左边的空格
rstrip():去除字符串右边的空格
rstrip():去除字符串右边的空格
name=' lisi ';
print(name.strip());
print(name.lstrip());
print(name.rstrip());
upper():
将字符串中所有的小写字母强制转换成大写字母;
lower():
将字符串中所有的大写字母强制转换成小写字母。
e='One Tow';#创建一个值为字符串类型的变量
print(e.upper());#'.'前面写变量名
print(e.lower());
partition():
拆分,以()小括号里的字符为节点进行拆分,只返回‘头、分隔符、尾’三部分。
name="hello -python- world";
print(name.partition(" "));#通过空格进行拆分。
join():
将列表组成新的字符串,mystr.join(sequence);mystr连接项sequence将要拼接的列表
s="-";
word=("a",'b','c');
print(s.join(word));#‘s’的值作为连接符,将列表word的值连接成一个字符串。
startswith():查看一段字符串是否以某几个字符开头;
endswith():查看一段字符串是否以某几个字符结尾。
phone="15510000000@163.com";
print(phone.startswith("155"));
print(phone.endswith("0000"));
isalpha():判断字符串是否是字母或文字,返回True或false
name="hellopythonnworld说的";
print(name.isalpha());
isdigit():判断字符串是否是数字,返回True或false
name="33890的看法";
print(name.isdigit());
isalnum():判断字符串是否是数字、字母或文字,返回True或false
文章有不足之处,请评论。
name="发abc123";
print(name.isalnum());