字符串的使用

字符串(str)

error 注意:字符串是不可变类型数据,所以对它进行修改操作时是会产生新的字符串,原来的字符串是不变的

字符串的使用方法

s = "summer_rian"
print(s.strip()) #去除字符串两边的空格
print(s.split("_"))  #根据"_"分割,返回的是列表
print("-".join(["a", "b", "c"])) #将seq中的元素按照"_"连接成新的字符串
print(s.replace("s","r"))  #既便没有"s",也不会报错
print(s.swapcase())  #大小写转换
print(s.upper())  #全部大写
print(s.lower())  #全部小写
print(s.title())  #以非字母为分割的字符串第一个字母大写
print(s.capitalize()) #第一个字母大写
print(s.startswith("s"))  #True  判断以什么开头
print(s.endswith("n"))  #True  判断以什么结尾
print("{} {}".format("123","summer"))
print(s.center(50,"-"))    #以字符串为中心向两边填充特殊字符
print(s.index("m")) #找不到报错
print(s.find("v")) #找不到返回-1
print(s.count("m"))  #计数
print(s.isdigit())  #字符串由数字组成
print(s.isalpha())  #字符串由字母组成
print(s.isalnum()) #字符串由字母或数字组成

字符串的切片
print(s[1])
print(s[0:3])
print(s[::2])
print(s[::-1])
print(s[-1:3:-1])


字符串的拼接
s1 = "summer"
s2 = "rain"
s = s1 + s2


字符串的格式化
%s
name = "summer"
age = "24"
print("我的名字是:%s" %name)

format的三种形式
print("我的名字是:{},我现在{}岁了".format(name,age))
print("我的名字是:{0},我现在{1}岁了".format(name,age))
print("我的名字是:{name1},我现在{age1}岁了".format(name1=name,age1=age))

format进阶
t1 = "i am {} age{}".format("summer","23")
print(t1)
t2 = "i am {0} age{1} ok {0}".format("summer",23)
t2 = "i am {} age{} ".format(*("summer",24))
print(t2)
t3 = "i an {name},my age is {age}".format(name="summer",age=18)
t3 = "i an {name},my age is {age}".format(**{"name":"rain","age":18})
print(t3)
t4 = "i am {0[0]} age is {0[1]} realy {0[2]}".format(["summer",18,18])
t4 = "i am {0[0]} age is {1[1]} realy {1[2]}".format(["summer",],[15,18,20])
print(t4)
t5 = "i am {name:s} age {age:d}".format(name="summer",age=18)
print(t5)


posted on 2018-08-15 21:02  summer-rain  阅读(135)  评论(0编辑  收藏  举报