2018.1.15学习python第二天02【字符串格式化符号与字符串的操作方法function】

       %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():填充,在字符串的右边填充,ljust()小括号里有两个参数,第一个参数是‘把字符串填充为多少位’,第二个参数是‘填充的内容是什么’。
ljust(width[, fillchar]);返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。
name="liSi";
name=name.ljust(10," ");#填充的内容为空格.
print(name);#再次输出被填充后新的变量name.
strip():去除空格
lstrip():去除字符串左边的空格
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());


文章有不足之处,请评论。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值