设为首页 加入收藏

TOP

python 字符串操作二 内建函数(三)
2017-12-23 06:07:14 】 浏览:354
Tags:python 字符串 操作 函数
t(str)).

>>> a = 'wang wang wang wang'
>>> a.split('a', 3)
['w', 'ng w', 'ng w', 'ng wang']

29、rsplit

>>> a
'wang wang wang wang'
>>> a.rsplit('a', 3)
['wang w', 'ng w', 'ng w', 'ng']

30、splitlines,按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符,语法:str.splitlines([keepends])

>>> a = 'ab c\n\nde fg\rkl\r\n'
>>> a.splitlines()
['ab c', '', 'de fg', 'kl']
>>> a.splitlines(False)
['ab c', '', 'de fg', 'kl']
>>> a.splitlines(True)
['ab c\n', '\n', 'de fg\r', 'kl\r\n']

31、strip,用于移除字符串头尾指定的字符(默认为空格),语法:str.strip([chars])

32、rstrip,删除 string 字符串末尾的指定字符(默认为空格),语法:str.rstrip([chars])

33、lstrip,用于截掉字符串左边的空格或指定字符,语法:str.lstrip([chars])

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

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

35、translate,根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中,语法:str.translate(table[, deletechars]);

>>> intab = "aeiou"
>>> outtab = "12345"
>>> trantab = str.maketrans(intab, outtab)
>>> s = 'abcdef'
>>> s.translate(trantab)
'1bcd2f'
>>> trantab
{97: 49, 101: 50, 105: 51, 111: 52, 117: 53}

36、partition,用来根据指定的分隔符将字符串进行分割。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。语法:str.partition(str)

37、rpartition

>>> a = "http://www.baidu.com ://sina"
>>> a.partition('://')
('http', '://', 'www.baidu.com ://sina')
>>> a.rpartition('://')
('http://www.baidu.com ', '://', 'sina')

38、replace,把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。语法:str.replace(old, new[, max])

str = "this is string example....wow!!! this is really string"
print(str.replace("is", "was"))
print(str.replace("is", "was", 3))

39、rfind,字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1。语法:str.rfind(str, beg=0 end=len(string))

str = "this is really a string example....wow!!!"
substr = "is"

print(str.rfind(substr))
print(str.rfind(substr, 0, 10))
print(str.rfind(substr, 10, 0))

print(str.find(substr))
print(str.find(substr, 0, 10))
print(str.find(substr, 10, 0))

40、rindex,返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。语法:str.rindex(str, beg=0 end=len(string))

str1 = "this is string example....wow!!!"
str2 = "is"

print(str1.rindex(str2))
print(str1.index(str2))

41、swapcase,用于对字符串的大小写字母进行转换。

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

str = "this is string example....wow!!!"
print(str.title())

43、zfill,指定长度的字符串,原字符串右对齐,前面填充0。语法:str.zfill(width)

str = "this is string example....wow!!!"
print(str.zfill(40))

 

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Matplotlib库的使用 下一篇python 字符串函数功能快查

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目