【进阶07】【自学笔记】Python标准库实例补充
一、capwords() 将字符串中所有单词的首字母大写。
import string s = 'The quick brown fox jumped over the lazy dog.' print(s) print(string.capwords(s))
The quick brown fox jumped over the lazy dog. The Quick Brown Fox Jumped Over The Lazy Dog.
二、re正则表达式
#re 最常见的用法就是在文本中查找模式。 search() 函数接受目标模式和要扫描的文本 import re pattern='this' text='Does this text match the pattern?' match =re.search(pattern,text) s=match.start() e=match.end() print(text[s:e]) print(s,e)
#多重匹配,匹配对应字符串索引下标值
import re
text = 'abbaaabbbbaaaaa'
pattern = 'ab'
for match in re.finditer(pattern,text):
s=match.start()
e=match.end()
print('Found {!r} at {:d}:{:d}'.format(
text[s:e], s, e))
三、enum – 枚举类型
我们通过使用 class 语法创建一个继承自 Enum 的类并且加入描述值的类变量来定义一个新的枚举类型。
import enum
class BugStatus(enum.Enum):
new = 7
incomplete = 6
invalid = 5
wont_fix = 4
in_progress = 3
fix_committed = 2
fix_released = 1
print('\nMember name: {}'.format(BugStatus.wont_fix.name))
print('Member value: {}'.format(BugStatus.wont_fix.value))
迭代
对 enum 类 的迭代将产生独立的枚举成员。
import enum
class BugStatus(enum.Enum):
new = 7
incomplete = 6
invalid = 5
wont_fix = 4
in_progress = 3
fix_committed = 2
fix_released = 1
for status in BugStatus:
print('{:15} = {}'.format(status.name, status.value))
python魔法指南转载:
https://magic.iswbm.com/chapters/p05.html
本文来自博客园,作者:橘子偏爱橙子,转载请注明原文链接:https://www.cnblogs.com/xfbk/p/15820523.html

浙公网安备 33010602011771号