python笔记3:字符串

字符串函数:

splitlines() 按照行(' ', ' ', ')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

str.splitlines([keepends])

 startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。

str.startswith(str, beg=0,end=len(string));

endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。

str.endswith(suffix[, start[, end]])

 strip() 方法用于移除字符串头尾指定的字符(默认为空格)。

str.strip([chars]);

 lstrip() 方法用于截掉字符串左边的空格或指定字符。

str.lstrip([chars])

 rstrip() 删除 string 字符串末尾的指定字符(默认为空格).

str.rstrip([chars])

 swapcase() 方法用于对字符串的大小写字母进行转换。

str.swapcase();

 lower() 方法转换字符串中所有大写字符为小写。

str.lower()

upper() 方法将字符串中的小写字母转为大写字母。

str.upper()

title() 方法返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())。

str.title();

 maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

  注:两个字符串的长度必须相同,为一一对应的关系。

str.maketrans(intab, outtab)
#!/usr/bin/python
# -*- coding: UTF-8 -*-

from string import maketrans   # 必须调用 maketrans 函数。

intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)

str = "this is string example....wow!!!";
print str.translate(trantab);

  输出结果:

th3s 3s str3ng 2x1mpl2....w4w!!!

translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。

  • table -- 翻译表,翻译表是通过maketrans方法转换而来。
  • deletechars -- 字符串中要过滤的字符列表。
str.translate(table[, deletechars]);

 zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。

str.zfill(width)

ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

str.ljust(width[, fillchar])

 rjust() 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。

str.rjust(width[, fillchar])
原文地址:https://www.cnblogs.com/hongyedeboke/p/5813305.html