字符串声明
使用英文状态下的单引号或者双引号将内容引起来。在代码中,str是字符串的关键字
a = "这是一个字符串"
b = '这也是一个字符串'
print(type(a))
print(type(b))
字符串的操作
常用操作有索引、替换、分割、小写字母转成纯大写,大写字母转为纯小写,格式化输出等。我们可以用dir(str)函数获取字符串的操作方法,用print函数打印即可在屏幕上显示。
print(dir(str))
结果:
索引:
索引使用[]进行操作,注意索引序号从左到右是从0开始,如果是负数的话就是从右到左,右边第一个字符为-1。另外,用index()方法可以获取指定字符的索引号
(注意:find()函数同样可以返回指定出现字符的索引,与index相同,最大区别在于如果没有找到则index会抛出valueError异常。)
a = "这是一个字符串"
print(a[1])
print(a.index("是"))
两句代码打印出来的结果
替换:
使用str.replace(old,new)方法,传入旧的字符串和新的字符串两个参数。
a = "这是一个字符串"
b = a.replace("一个","新")
print(b)
分割:
使用str.split()方法,需传入一个参数,作为分割符号,该方法返回另外一种数据类型:列表。
type()函数用于查看对象的数据类型。
a = "这,是,一段,字符,串"
b = a.split(",")
print(b)
print(type(b))
结果
大小写转换很简单,直接用upper()转大写,lower()转小写
a = "abcde"
b = a.upper()
c = b.lower()
print(b)
print(c)
格式化输出:
格式化输出的方式有两种,这里只介绍Python3中常用的format()。使用方法是在原字符串中用英文{}占位,在.format()传入你想要的参数。
a = "我是{},我在{},感觉{}"
b = a.format("烛烬","敲Python代码","良好")
print(b)
结果:
除此之外,format使用时,如果在占位{}中传入数字,那么参数中该位置的值会被传入进去,序号也是从0开始。
a = "我是{0},我在{1},感觉{1}"
b = a.format("烛烬","敲Python代码","良好")
print(b)
结果
字符串操作大概就介绍到这儿