字符串
定义:主要用来存储和表示文本;
特点:由单引号,双引号,三个单引号或三个双引号组成;
构成:字符串中的字符,可以包含数字,字母,中文字符,特殊字符,转义字符等;
字符串的简单操作
字符串连接:
# +:实现字符串连接
print('a' + 'b')
# *:实现字符串多次连接
print('a' * 3)
字符串切片:
#字符串切片:取第一个字符
print('Python'[0])
#字符串切片:取倒数第1个字符
print('Python'[-1])
#字符串切片:取第一个到第三个字符
print('Python'[0:2])
#取第一个到最后的字符
print('Python'[0:])
strip()函数
格式:String.strip([chars])
用法:chars为空,默认去除头尾空白符(包括\n、\r、\t、'',即换行、回车、制表符、空格)
chars不为空,函数会讲chars拆成一个一个字符,去除头尾指定的字符;
注意:1.头尾开始剔除制定字符,知道遇到非匹配字符时便停止;
2.返回的是去除头尾字符(或空白符)的string副本,string本身不会发生改变;
#chars为空:去除头尾的空格,换行符,制表符
print(' \n abc123abcd \t '.strip())
#chars不为空:去除制定字符
print('abc123abc'.strip('bca'))
#lstrip():从左侧剔除
print('abc123abc'.lstrip('ac'))
#rstrip():从右侧剔除
print('abc123abc'.rstrip('ac'))
判断字符串开头结尾字符:返回布尔值:True或False
String.startswith('L') 判断字符串是否以L开头
String.endswith('n') 判断字符串是否以n结尾
返回字符串中字符的位置
String.find('x') 找到这个字符返回下标,多个时返回第一个;不存在时返回-1
String.index(‘x') 找到这个字符返回下标,多个时返回第一个;不存在的字符报错
字符串替换:
String.replace(lodstr,newstr)
len.(String) 返回字符串的长度
String.count('x') 查找某个字符在字符串中出现的次数
String.upper():将字符串中的小写字母,转为大写字母
String.lower():将字符串中的大写字母,转为小写字母
String.center(n,'-'):把字符串放中间,两边用-补齐,n为字符串长度,若n小于等于字符串长度,则返回原值;优先从尾部补齐
字符串格式化:
在Python中,字符串的字符顺序是不可变的;但在有些情况,如像屏幕输出时,可能要根据不同的需要来修改字符串内容,此时,可使用Python的格式化字符串功能;
常用%格式化字符串:
%s :使用str()函数进行字符串转换
%d: decimalism 转为十进制整数
%f: floating 转为浮点数:默认保留小数点后六位
#前方有几个%s,后方就需要对应有几个字符串做替换
a = 'hell0 %s' %('lemon')
print(a)
#hell0 lemon
b = 'hell0 %s,%s' %('lemon','Python')
print(b)
#hell0 lemon,Python
c = '%d' % (2.32)
print(c)
d = '%f' % (3.12)
print(d)
#3.120000
#保留5位小数
e = '%.5f' % (3.12)
print(e)
format格式化字符串
#前方有几个{},后方就需要有对应几个字符串替换
a = 'hello {}'.format('world')
print(a)
#hello world
b = 'hello {},{}'.format('world','Python')
print(b)
#hello world,Python
#可以通过大括号中的下标来指定顺序
c = 'hello {1},{0}'.format('world','Python')
print(c)
#hello Python,world
d = 'hello {name},i an {age} years old'.format(name='lemon',age='10')
print(d)
#hello lemon,i an 10 years old
# %格式化字符串也有相似的用法;此处是用到了字典的用法
e = 'hello %(name)s,i an %(age)s years old' % {'name':'lemon','age':10}
print(e)
#hello lemon,i an 10 years old