python字符串常用函数

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(指定字符)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值