字符串的常用操作

1 字符串拼接

字符串是可以拼的,拼接可以使用"+"(拼接是指把多个字符串合成一个)

>>>name = "数据菜鸟"
>>>sex = "纯爷们"
>>>age = 18

>>>print(name + " is a " +sex)
数据菜鸟 is a 纯爷们

但是在python中字符串是不能和数字直接拼接的.下面的操作就报错了

>>>name = "数据菜鸟"
>>>age = 18

>>>print(name + " age is " +age)

Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    print(name + "is a" +18)
TypeError: cannot concatenate 'str' and 'int' objects

为了解决这个问题,可以使用字符串格式化输出.

2 字符串格式化输出

格式化输出方法一:

占位符的方式,在字符串中设置占位符,"%s"代表输出的是字符串,%d代表输出的是数字;字符串之后用"%"连接变量(变量按顺序排列).

>>>name = "数据菜鸟"
>>>age = 18

>>> print(name + "is a %d"%age)
数据菜鸟is a 18
格式化输出方法二:

format()方法,可以不用考虑"s"等古老的占位符,统一用{}来占位,{}的里面要加表示位置的数字.

>>>name = "数据菜鸟"
>>>age = 18

>>> print(name + "is a {0},sex is {1}".format(age,sex)))
数据菜鸟is a 18,sex is 18

3 字符串截取

字符串可以根据字符位置(索引,下标,角标) 将其提取出来

>>>strdata = "abcdefg"
>>>strdata[0]
a
>>>strdata[4]
e

注意:索引是从0开始

注意: 字符串的索引不能超过字符串的长度,否则会报错

>>>strData = "abcdefg"
>>>strData[100]
Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    sex[100]
IndexError: string index out of range

获取到字符串的长度,用len()方法

>>>print(len(strData))

取最后一个字符

sdata = strData[len(strData) - 1]

python中的字符串的索引可以是负数, 如果是负数,表示倒着数, -1代表最后一个字符

>>>strData = "abcdefg"
>>>sdata = strData[-3]
e

截取一段字符串:

格式 str[start:stop] 表示来截取索引start(包含)到stop(不包含)之间的字符串

start可以省略,省略后表示使用默认的从0开始

stop 也可以省略, 省略后表示使用默认的到 结尾结束

>>>strData = "abcdef"
>>>strData[1:2]
'b'

>>> strData[:3]
'abc'

>>> strData[3:]
'def'

>>> strData[-2:-1]
'e'
>>> strData[:-1]
'abcde'


倒叙,第三个参数是step表示步长, -1表示倒着数,1是默认值

>>>data = "abcdef"

>>>sData = data[::-1]
>>> sData
'fedcba'
posted @ 2018-03-15 16:41  数据菜鸟  阅读(201)  评论(0)    收藏  举报