"string".join(iterable) -> strgit
+ -> strapi
将字符串按照分隔符分割成若干字符串,并返回列表
split(sep=None, maxsplit=-1) -> list of stringside
rsplit(sep=None, maxsplit=-1) -> list of strings函数
splitlines([keepends]) -> list of stringsspa
将字符串按照分隔符分割成2段,返回这2段和分隔符的元组
partition(sep) -> (head, sep, tail)3d
rpartition(sep) -> (head, sep, tail)code
upper() | 全大写 |
lower() | 全小写 |
大小写,作判断的时候用orm
swapcase() | 交互大小写 |
title() -> str | 标题的每一个单词都大写 |
capitalize() -> str | 首个单词大写 |
center(width[, fillchar]) -> str |
|
zfill(width) -> str | width 打印宽度,居右,左边用0填充 |
ljust(width[, fillchar]) -> str | 左对齐 |
rjust(width[, fillchar]) -> str | 右对齐 |
replace(old, new[, count]) -> strserver
strip([chars]) -> str对象
lstrip([chars]) -> str | 从左开始 |
rstrip([chars]) -> str | 从右开始 |
find(sub[, start[, end]]) -> int
在指定的区间[start, end),从左至右,查找子串sub。找到返回索引,没找到返回-1
rfind(sub[, start[, end]]) -> int
在指定的区间[start, end),从右至左,查找子串sub。找到返回索引,没找到返回-1
index(sub[, start[, end]]) -> int
在指定的区间[start, end),从左至右,查找子串sub。找到返回索引,没找到抛出异常ValueError
rindex(sub[, start[, end]]) -> int
在指定的区间[start, end),从左至右,查找子串sub。找到返回索引,没找到抛出异常ValueError
时间复杂度
len(string)
返回字符串的长度,即字符的个数
count(sub[, start[, end]]) -> int
在指定的区间[start, end),从左至右,统计子串sub出现的次数
endswith(suffix[, start[, end]]) -> bool
在指定的区间[start, end),字符串是不是suffix结尾
startswith(prefix[, start[, end]]) -> bool
在指定的区间[start, end),字符串是不是prefix开头
isalnum() | 是不是字母和数字组成 |
isalpha() | 是不是字母 |
isdecimal() | 是否只包含十进制数字 |
isdigit() | 是否所有数字(0~9) |
isidentifier() | 是否是字母和下划线开头,其余都是字母、数字、下划线 |
islower() | 是否都是小写 |
isupper() | 是否所有大写 |
isspace() | 是否只包含空白字符 |
字符串的格式化是一种拼接字符串输出样式的手段,更灵活方便
在2.5版本以前,只能使用printf style风格的print输出
* 占位符:使用%和格式字符组成,例如%s、%d等
> s调用str(),r会调用repr()。全部对象均可以被这两个转换。
* 占位符中还能够插入修饰字符,例如%03d表示打印3个位置,不够前面补零
* format % values,格式字符串和被格式的值之间使用%分隔
* values只能是一个对象,或是一个和格式字符串占位符数目相等的元组,或一个字典
printf-style formatting 举例:
"I am %03d" % (20,)
'I like %s.' % 'Python'
'%3.2f%% , 0x%x, 0X%02X' % (89.7654, 10, 15)
"I am %-5d" % (20,)
"{}:{}".format('192.168.1.100',8888),这就是按照位置顺序用位置参数替换前面的格式字符串的占位符中
"{server} {1}:{0}".format(8888, '192.168.1.100', server='Web Server Info : ') ,位置参数按照序号匹配,关键字参数按照名词匹配
"{0[0]}.{0[1]}".format(('magedu','com'))
from collections import namedtuple
Point = namedtuple('Point','x y')
p = Point(4,5)
"{{{0.x},{0.y}}}".format(p)
'{0}*{1}={2:<2}'.format(3,2,2*3)
'{0}*{1}={2:<02}'.format(3,2,2*3)
'{0}*{1}={2:>02}'.format(3,2,2*3)
'{:^30}'.format('centered')
'{:*^30}'.format('centered')
"int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}".format(42)
"int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}".format(42)
octets = [192, 168, 0, 1]
'{:02X}{:02X}{:02X}{:02X}'.format(*octets)