"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)