message = 'It was a bright cold day in April, and the clocks were striking thirteen.'
count = {}
for character in message:
count.setdefault(character, 0)
count[character] = count[character] + 1
print(count) #统计字符串出现次数
1、正则表达式(经典)
匹配:第一个位置
搜索:任何位置
sub()和 subn()搜索与替换
限定模式上使用 split()分隔字符串
现代的 Web 执行环境一般由多线程或多进程模型、认证/安全 cookie、基本的用户验证、
会话管理组成。普通应用程序的开发者都会了解这其中大部分内容。验证表示的是用户通过
用户名和密码进行登录,cookie 用来维护用户信息,会话管理有时候也是如此。为了使应用
具有可扩展性,Web 服务器应当能够处理多个用户的请求。因此,需要用到多线程或多进程。
但会话在这里还没有完全涉及。
WSGI 和 CGI 有什么区别?(取代)
wsgi是将web server参数python化,封装为request对象传递给apllication命名的func对象并接受其传出的response参数,由于其处理了参数封装和结果解析,才有python世界web框架的泛滥,在python下,写web框架就像喝水一样简单:)
CSV 都不算是一个真正的结构化数据,CSV 文件内容仅仅是一些用逗号分隔的
原始字符串值。不同的 CSV 格式有一些微妙的区别。
print--print()
Python 中为什么要将其从一条语句变化成一个内置函数(BIF)呢?因为将 print 作为声明会在很多方面受到
限制,正如 Guido 在他的“Python 遗憾”(Python Regrets)谈话中所详述的,他列举了认为是这门语言缺点
的方方面面。此外,print 作为一条语句将限制对它的改进。然而,当 print()可用做一个函数时,就可以添加
新的关键字参数,能够利用关键字参数覆写某些标准行为,并且也可以根据需要来替代 print(),就像任何其他
的内置函数一样。