Python字符串常用函数:包括内置函数和str类的方法
- str() 在对象外面加双引号;eval() 去除字符最外面的双引号
- split() 分割字符串成列表
- join() 用分隔符连接列表或元组元素为字符串
- count() 统计子字符串在对象字符串中出现次数
- find() 、rfind()和index()、rindex() 检索某子字符串是否存在,并返回第一次出现时的索引
- ljust()、rjust()和center()对齐字符串
- startswith() 和 endswith() 检查字符串是否以指定字符串开头或结尾,返回Ture or False
- title()、lower()、upper() 字符串大小写转换
- replace()替换函数中的字符串
- strip()、lstrip()、rstrip() 移除字符串首尾指定的字符串
str() 在对象外面加双引号;eval() 去除字符最外面的双引号
>>> str(123)
'123'
>>> str([123])
'[123]'
>>> eval('123')
123
split() 分割字符串成列表
list = str.split(sep, maxsplit)
- seq:分隔符
- maxsplit:分割次数,默认次数无限制
>>> s = "1999.8.22"
>>> s.split(".")
['1999', '8', '22']
join() 用分隔符连接列表或元组元素为字符串
str = sep.jion(list)
seq:合成时的分隔符
>>> l = ['1999', '8', '22']
>>> ".".join(l)
'1999.8.22'
count() 统计子字符串在对象字符串中出现次数
n = str.count(sub, start, end)
start, end: 开始(包括)和结束(不包括)检索的位置
>>> s = '1999.8.22'
>>> s.count('.')
2
>>> s.count('.',5)
1
find() 、rfind()和index()、rindex() 检索某子字符串是否存在,并返回第一次出现时的索引
find() 子字符串不存在则返回-1
index() 子字符串不存在则报错
idx = str.find(sub, start, end)
idx = str.index(sub, start, end)
>>> s = '1999.8.22'
>>> s.find('0')
-1
>>> s.index('0')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
ljust()、rjust()和center()对齐字符串
填充指定字符实现左对齐、右对齐或居中对齐
newstr = str.ljust(width, fillchar)
newstr = str.rjust(width, fillchar)
newstr = str,center(width, fillchar)
width: 填充后目标字符串长度
fillchar: 指定填充的字符串,默认为空格
>>> s = '123'
#左对齐,向右填充
>>> s.ljust(6, "-")
'123---'
#右对齐,向左填充
>>> s.rjust(6, "-")
'---123'
#居中对齐,左右填充
>>> s.center(6, "-")
'-123--'
startswith() 和 endswith() 检查字符串是否以指定字符串开头或结尾,返回Ture or False
bool = str.startswith(sub, start, end)
>>> s = '123'
>>> s.startswith('1')
True
>>> s.endswith('3')
True
title()、lower()、upper() 字符串大小写转换
#每个单词首字母大写,其他单词全部转为小写
str.title()
#所有字母转为小写
str.lower()
#所有字母转为大写
str.upper()
replace()替换函数中的字符串
str.replace(old, new, max)
max为可选参数,是最高替换次数
strip()、lstrip()、rstrip() 移除字符串首尾指定的字符串
str.strip(指定字符)