字符串

字符串格式化

1.Python提供了“%”可以对各种类型的数据进行格式化输出

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 name = "HongYi"
5 age = 30
6 
7 print("%s is %s years old" % (name,age))  #输出:HongYi is 30 years old

#注:为了规范等号、%左右加一下空格
 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 
 4 #形式1
 5 
 6 name = "HongYi"
 7 age = 30
 8 
 9 res = "%s is %s years old" %(name,age)
10 
11 print(res)  #输出:HongYi is 30 years old
12 
13 
14 #形式2
15 
16 name = "I am {_name},I am {_year} years old"
17 print(name.format(_name = "hongyi",_year = 12))  #也可{0} {1}形式
18 
19 #字典形式 (形式3)
20 print(name.format_map({'_name':'hongyi','_year':12}))

 

 
 1 name = "my name is hongyi"
 2 name.capitalize()  #首字母大写
 3 name.count("o")    #计数字母o的个数
 4 name.center(20,"-")  #打印20个字符,把原字符放在中间,不足用“-”补充  name.rjust(50,"-") ljust()
 5 
 6 name.endswith("yi")  #是否以 yi 结尾
 7 name.find("name") # 3  返回查找字符串的首字符位置 可应用于字符串的切片
 8 #如: name[name.find("name"):7]   切出name
 9     name[name.find("n"):]        截到末尾
10     
11     
12 name.isalnum()   #该字符串是否为阿拉伯字符   字母加数字
13 name.isalpha()    #是否为纯英文字符
14 name.isidentifier()  #判断是否是一个合法的标识符(合法变量名)
15 
16 name.islower() #是否是小写
17 name.isupper()    #是否是大写
18 
19 name.lower()   #大写变小写
20 name.upper()
21 
22 name.strip()   #从两边去除空格和回车   如:name="\nMy name is " 
23 name.lstrip()  name.rstrip()
24 
25 
26 name.split('npo')  #按指定字符进行分割,没有按空格
27 name.splitlines() #按换行符分割

 


index & find ?

  • find 默认从左开始查找 同index

  • rfind 从右开始查找 但其序号不变 同 rindex

    • "al la".find("l") 1

    • "al la"rfind("l") 2


 

posted @ 2019-10-25 16:29  弘_毅  阅读(123)  评论(0)    收藏  举报