码迷,mamicode.com
首页 > 其他好文 > 详细

2 - 字符串的魔幻操作

时间:2018-02-11 19:58:58      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:class   pytho   git   isl   title   pre   标题   end   body   

连接字符串

注意:字符串连接,不要用+号,+号会开辟很多内存

name = "邹俊安"
age = 17
post = "student"

str1 = """
---信息---
名字:%s
年龄:%d
职位:%s
""" % (name,age,post)

str2 = """
---信息---
名字:{_name}
年龄:{_age}
职位:{_post}
""".format(_name=name,_age=age,_post=post)

str3 = """
---信息---
名字:{0}
年龄:{1}
职位:{2}
""".format(name,age,post)

print(str1,str2,str3)

字符串运算和访问

Python可以访问子字符串,也可以使用方括号来截取字符串

var = ‘Hello World!‘


print(‘var[0]:‘,var[0])  #结果:var[0]: H
print(‘var[6:]:‘,var[6:])#结果:var[6:]: World

print(var*2)         #结果:HelloHello
print(r‘\n\n\n\n\n‘) #结果:\n\n\n\n\n
print(‘W‘ in var)    #结果:True
print(‘w‘ not in var)#结果:True

 字符串常用内建函数

str = "i am zoujun,is a middle schoool student from china"

print(str.count(‘s‘))       #s出现的个数
print(str.capitalize())     #句首大写
print(str.endswith(‘china‘))#尾部是否是china
print(str.find(‘a‘))        #第一个a出现的位置
print(str.rfind(‘a‘))       #最后一个a出现的位置

print(str[:1].isalnum())  #如果是英文和数字就返回true
print(str[:1].isalpha())  #如果是纯英文字符
print(‘123‘.isdecimal())  #如果是10进制
print(‘123‘.isdigit())    #如果是数字
print(‘str‘.isidentifier())#如果是合法变量名

print(str.istitle())      #如果是标题
print(str.isupper())      #如果是大写
print(str.islower())      #如果是小写

print(‘+‘.join([‘1‘,‘2‘,‘3‘,‘4‘,‘5‘])) #结果:1+2+3+4+5
print(str.center(70,‘-‘)) #结果:----------i am zoujun,is a middle schoool student from china----------
print(str.ljust(70,‘*‘))  #结果:i am zoujun,is a middle schoool student from china********************
print(str.rjust(70,‘*‘))  #结果:********************i am zoujun,is a middle schoool student from china
print(‘ZOUJUN‘.lower())   #转为小写
print(‘zoujun‘.upper())   #转为大写

#分别去除左边,右边,两边空格和回车
print(‘zou\n        \n‘.rstrip())
print(‘\n        \nlou‘.lstrip())
print(‘\n        \nsou\n        \n‘.strip())

print(‘allbllclld‘.translate(str.maketrans(‘abcd‘,‘1234‘)))#结果:1ll2ll3ll4
print(‘abcd efga‘.replace(‘a‘,‘1‘))                        #结果:1bcd efg1
print(‘1+2+3+4+5+6+7‘.split(‘+‘))         #结果:[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘]
print(‘1\n2\n3\n4\n5\n6\n7‘.splitlines()) #结果:[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘]

转义字符

技术分享图片

编码

技术分享图片

 

2 - 字符串的魔幻操作

标签:class   pytho   git   isl   title   pre   标题   end   body   

原文地址:https://www.cnblogs.com/StringSir/p/8442676.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!