一、字符串的声明
字符串定义为单引号、双引号、三引号都是正确的,三引号更多是用在多行字符的情境,如:函数的注释等;
>>> s1='hello'
>>> s2="hello"
>>> s3="""hello"""
>>> s1==s2==s3
True
二、转义字符
三、字符串的常用操作
1、支持索引、切片和遍历操作;
2、字符串的替换
s = 'hello'
s[0] = 'H'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
python中的字符串,通常只能通过创建新的字符串来完成,通常有以下两种方式来完成:
s = 'H' + s[1:]
s = s.replace('h', 'H') #用前者代替后者,得到新的字符串
3、字符串的分割函数split()
string.split(separetor),表示把字符串按照separator分割成了子字符串,并返回一个分割后子字符串组成的列表。它常常用于对数据的解析处理;
>>> path='hice//abcd/training_table'
>>> namespace = path.split("//")[1].split('/')[0]
>>> print namespace
abcd
常见的函数还有:
- string.strip(str),表示去掉首尾的str字符串;
- string.lstrip(str),表示只去掉开头的str字符串;
- string.rtrip(str),表示只去掉尾部的str字符串;
- string.find(sub,start,end),表示从start到end查找字符串中子字符串sub的位置;
4、字符串的格式化
- string.format(),常用在日志输出及日志记录等场景
>>> print('no data is useful with id:{},name:{}'.format('123','xxj'))
no data is useful with id:123,name:xxj
>>> print('no data is useful with id:%s,name:%s'%('123','xxj')) #python之前版本
no data is useful with id:123,name:xxj