七月
29
2016

Python 字符串方法汇总

注意 需要注意的是,以下罗列的所有字符串方法,均不会修改原始的字符串数据。故需要返回字符串的那些方法,均是返回一个新的字符串。 字符串方法 方法 描述 s.captitalize() 首字母变大写 s.center(width [, pad]) 在长度为 width 的字段内将字符串居中,pad 为填充字符 s.count(sub [, start [, end]]) 计算指定子字符串 sub 出现的次数 s.decode([encoding [, errors]]) 解码一个字符串并返回一个 Unicode 字符串(只能用于字节字符串) s.encode([encoding [, errors]]) 返回一个字符串的编码版本(只能用于 Unicode 字符串) s.endswitch(suffix [, start [, end]]) 检查字符串是否以 suffix 结尾 s.expandtabs([tabsize]) 使用空格替换制表符 s.find(sub [, start [, end]]) 找到指定字符串 sub 首次出现的位置,否则返回 -1 s.format(*args, **kwargs) 格式化 s s.index(sub [, start [, end]]) 找到指定字符串 sub 首次出现的位置,否则报错 s.isalnum() 检查所有字符是否都为字母或数字 s.isalpha() 检查所有字符是否都为字母 s.isdigit() 检查所有字符是否都为数字 s.islower() 检查所有字符是否都为小写 s.isspace() 检查所有字符是否都为空白 s.istitle() 检查所有字符串是否为标题字符串(每个单词首字母大写) s.isupper() 检查所有字符是否都为大写 s.join(t) 使用 s 作为分隔符连接序列 t 中的字符串 s.ljust(width [, fill]) 在长度为 width 的字符串内左对齐 s.lower() 字符串转换为小写 s.lstrip([chrs]) 删掉字符串前面的空白或指定的 chrs 字符 s.partition(sep) 使用分隔符字符串 sep 划分一个字符串。返回一个元组(head, sep, tail),如果未找到 sep,则返回 (s, "", "") s.replace(old, new [, maxreplace]) 替换一个子字符串 s.rfind(sub [, start [, end]]) 找到一个字符串最后出现的位置,否则返回 -1 s.rindex(sub [, start [, end]]) 找到一个字符串最后出现的位置,否则报错 s.rjust(width [, fill]) 在长度为 width 的字符串内右对齐 s.rpartition(sep) 从字符串结尾开始,使用分隔符字符串 sep 划分字符串 s s.rsplit([sep [, maxsplit]]) 使用 sep 作为分隔符对 一个字符串从后往前进行划分。 maxsplit 决定划分的最大次数,省略 maxsplit 时,结果与 split() 方法完全相同 s.rstrip([chrs]) 删除字符串尾部的空白或者指定的 chrs 字符 s.split([sep [, maxsplit]]) 使用 sep 作为分隔符对一个字符串进行划分。 maxsplit 决定划分的最大次数 s.splitlines([keepends]) 将字符串分为一个行列表。如果 keepends 为 1,则保留各行最后的换行符 s.startswith(prefix [, start [, end]]) 检查一个字符串是否以 prefix 开头 s.strip([chrs]) 删掉字符串开头与结尾的空白或指定的 chrs 字符 s.swapcase() 将大写转换为小写,小写转换为大写 s.title() 将字符串转换为标题格式 s.translate(table [, deletechars]) 使用一个字符转换表 table 转换字符串,删除 deletechars 中的字符 s.upper() 将一个字符串转换为大写形式 s.zfill(width) 在字符串的左边填充 0,直至其宽度为 width 说明 下面是 s.format() 方法的应用举例: >>> a = "Your name is {0} and your age is {age}" >>> a.format("Mike", age=40) 'Your name is Mike and your age is 40' >>> table th:first-of-type { width:220px;}
七月
28
2016

Python 链表方法汇总

以下罗列链表可用的方法: append(x) 把一个元素添加到链表的结尾,相当于 a[len(a):] = [x]。 extend(L) 通过添加指定链表的所有元素来扩充链表,相当于 a[len(a):] = L。 insert(i, x) 在指定位置插入一个元素,第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会将 x 插入到整个链表的前面,而 a.insert(len(a), x) 则会实现与 a.append(x) 一样的功能。 remove(x) 删除链表中的值为 x 的第一个元素,如果没有这样的元素,将返回一个错误。 pop([i]) 从链表的指定位置删除元素,并返回被删除的元素。如果没有指定索引,a.pop() 将会删除并返回最后一个元素。(注意:方法 i两边的方括号表示该参数可选,并非是要求输入一对方括号) index(x) 返回链表中第一个值为 x 的元素的索引。如果没有匹配的元素则返回一个错误。 count(x) 返回 x 在链表中出现的次数。 sort() 对链表中的元素按升序进行排序。 reverse() 倒置整个链表(即最前的变成最后,最后的变成最前的)。 链表方法示例: >>> a = [66.6, 333, 333, 1, 1234.5] >>> print a.count(333), a.count(66.6), a.count('x') 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.6, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) >>> a 1 >>> a.remove(333) >>> a [66.6, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.6] >>> a.sort() >>> a [-1, 1, 66.6, 333, 333, 1234.5]