| %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'。
print('age:%d'%20);
#这句代码会将'%d'替换成后面的'20'。
print('money:%.2f'%90.678);
#这句代码会将'%.2f'替换成90.67,保留两位小数。
#'%.2f'中的2可以被设置小数点后保留几位 。
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('请输入年龄:'))));
word="hello python world";
print(len(word));#len()小括号里是变量名。
#输出变量word的值(字符串)的长度。
word="hello python world";
print(word.count("o"));
#'o'在名称为word的变量中,出现了几次。
word="hello python world";
print(word.capitalize());
#输出结果会将'hello'中的首字母'h'变为大写。
word="hello python world";
print(word.title());
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()小括号里第一个参数是要被替换的,第二个参数是第一个参数替换为第二个参数。
word='hello python world';
print(word.split("o",2));#拆分完后,返回的结果不包含拆分符。
name="hellopythonnworld说的";
#splitlines(bool keepends):按照换行符进行拆分,
print(name.splitlines(True)[0]);#‘[0]’如果写‘0’,就是返回拆分后列表中下标为‘0’的那段字符串;如果不写‘[0]’则返回拆分后的整个列表
name="liSi";
name=name.ljust(10," ");#填充的内容为空格.
print(name);#再次输出被填充后新的变量name.
strip():去除空格rstrip():去除字符串右边的空格
name=' lisi ';
print(name.strip());
print(name.lstrip());
print(name.rstrip());
upper():将字符串中所有的小写字母强制转换成大写字母;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的值连接成一个字符串。
phone="15510000000@163.com";
print(phone.startswith("155"));
print(phone.endswith("0000"));
isalpha():判断字符串是否是字母或文字,返回True或falsename="hellopythonnworld说的";
print(name.isalpha());
name="33890的看法";
print(name.isdigit());
name="发abc123";
print(name.isalnum());
593



被折叠的 条评论
为什么被折叠?



