python基础回顾
BIF Build-In Function
内置函数可以方便快速编写脚本程序。 在IDLE中输入dir(__builtins__)
可以看到python的内置函数
>> > dir ( __builtins__)
[ 'ArithmeticError' , 'AssertionError' , 'AttributeError' , 'BaseException' , 'BlockingIOError' , 'BrokenPipeError' , 'BufferError' , 'BytesWarning' , 'ChildProcessError' , 'ConnectionAbortedError' , 'ConnectionError' , 'ConnectionRefusedError' , 'ConnectionResetError' , 'DeprecationWarning' , 'EOFError' , 'Ellipsis' , 'EncodingWarning' , 'EnvironmentError' , 'Exception' , 'False' , 'FileExistsError' , 'FileNotFoundError' , 'FloatingPointError' , 'FutureWarning' , 'GeneratorExit' , 'IOError' , 'ImportError' , 'ImportWarning' , 'IndentationError' , 'IndexError' , 'InterruptedError' , 'IsADirectoryError' , 'KeyError' , 'KeyboardInterrupt' , 'LookupError' , 'MemoryError' , 'ModuleNotFoundError' , 'NameError' , 'None' , 'NotADirectoryError' , 'NotImplemented' , 'NotImplementedError' , 'OSError' , 'OverflowError' , 'PendingDeprecationWarning' , 'PermissionError' , 'ProcessLookupError' , 'RecursionError' , 'ReferenceError' , 'ResourceWarning' , 'RuntimeError' , 'RuntimeWarning' , 'StopAsyncIteration' , 'StopIteration' , 'SyntaxError' , 'SyntaxWarning' , 'SystemError' , 'SystemExit' , 'TabError' , 'TimeoutError' , 'True' , 'TypeError' , 'UnboundLocalError' , 'UnicodeDecodeError' , 'UnicodeEncodeError' , 'UnicodeError' , 'UnicodeTranslateError' , 'UnicodeWarning' , 'UserWarning' , 'ValueError' , 'Warning' , 'ZeroDivisionError' , '_' , '__build_class__' , '__debug__' , '__doc__' , '__import__' , '__loader__' , '__name__' , '__package__' , '__spec__' , 'abs' , 'aiter' , 'all' , 'anext' , 'any' , 'ascii' , 'bin' , 'bool' , 'breakpoint' , 'bytearray' , 'bytes' , 'callable' , 'chr' , 'classmethod' , 'compile' , 'complex' , 'copyright' , 'credits' , 'delattr' , 'dict' , 'dir' , 'divmod' , 'enumerate' , 'eval' , 'exec' , 'exit' , 'filter' , 'float' , 'format' , 'frozenset' , 'getattr' , 'globals' , 'hasattr' , 'hash' , 'help' , 'hex' , 'id' , 'input' , 'int' , 'isinstance' , 'issubclass' , 'iter' , 'len' , 'license' , 'list' , 'locals' , 'map' , 'max' , 'memoryview' , 'min' , 'next' , 'object' , 'oct' , 'open' , 'ord' , 'pow' , 'print' , 'property' , 'quit' , 'range' , 'repr' , 'reversed' , 'round' , 'set' , 'setattr' , 'slice' , 'sorted' , 'staticmethod' , 'str' , 'sum' , 'super' , 'tuple' , 'type' , 'vars' , 'zip' ]
python字符串
python 变量variable
并没有把值存储在变量中,而是把名字“贴”在值的上边。
使用变量前需要对变量进行赋值 变量名不能以数字开头,可以由字母、数字、下划线组成。大小写敏感。
字符串 是python中最为常用的数据类型之一。可以用""
或''
包裹python的字符串。在字符串中间使用\
作为转义字符也可以在字符串之前加一个英文字母r
表示原始字符串。但需要注意的是无论是原始字符串还是转义字符都不能以\
作为结尾。 """ content """
,可以保留多行输入字符串的格式。
>> > string = 'C:\now'
>> > print ( string)
C:
ow
>> > string = 'C:\\now'
>> > print ( string)
C: \now
>> > string = r'C:\now'
>> > string
'C:\\now'
>> > print ( string)
C: \now
符号 描述 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整型 %u 格式化无符号整型 %o 格式化无符号八进制 %x 格式化无符号十六进制 %X 格式化无符号十六进制 %f 格式化浮点数字,可指定小数点后的精度 %e 用科学计数法格式化浮点数 %E 上同,用科学计数法格式化浮点数 %g 根据值的大小决定使用%f或%e %G 上同,根据值的大小决定使用%f或%e %p 用十六进制数格式化变量的地址 %% 如果要在字符串中输出“%”,需要使用“%%”
#格式化字符串
str1 = "version"
num = 1.0
format = "%s %d"%(str1,num)
print(format)
out:
str1 = "version"...
version 1
#带精度的格式化
print("浮点型数字:%f" %1.25)
print("浮点型数字:%.1f" %1.25)
print("浮点型数字:%.2f" %1.254)
out:
print("浮点型数字:%f" %1.25)...
浮点型数字:1.250000
浮点型数字:1.2
浮点型数字:1.25
使用字典格式化字符串
#使用字典格式化字符串
print("%(version)s:%(num).1f" %{"version":"versions","num":2})
out
versions: 2.0
方法 描述 参数 str.center(width[, fillchar]) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。 width – 字符串的总宽度。 fillchar – 填充字符。 str.ljust(width[, fillchar]) 返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串如果指定的长度小于字符串的长度则返回原字符串 fillchar – 填充字符,默认为空格。 str.rjust(width[, fillchar]) 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串如果指定的长度小于字符串的长度则返回原字符串 fillchar – 填充的字符,默认为空格。 %30s() 先输出30个空格,再输出变量word的值,类似于word.rjust(30)的作用。
word = "version 3.0"
print(word.center(20)) #调用center()输出变量word的值,在变量word两侧各输出5个空格
print(word.center(20,"*")) #调用center()输出变量word的值,并指定第二个参数的值为"*",在变量word两侧各输出5个"*"
print(word.ljust(20,"*"))
print(word.rjust(20,"*"))
print("%30s"%word)
out
word = "version 3.0"...
version 3.0
****version 3.0*****
version 3.0*********
*********version 3.0
version 3.0
Python转义符及其含义
符号 描述 \’ 单引号 \" 双引号 \a 发出系统响铃 \b 退格符 \n 换行符 \t 横向制表符 \v 纵向制表符 \r 回车符 \f 换页符 \o 八进制数代表的字符 \x 十进制数代表的字符 \000 终止符,\000后面的字符全部忽略
标记 描述 %a 英文星期简写 %A 英文星期完整拼写 %b 英文月份的简写 %B 英文月份的完整拼写 %c 显示本地的日期和时间 %j 显示从本年第一天开始到当天的天数 %w 显示今天是星期几,0表示星期天 %W 显示当天属于本年的第几周,以星期一作为一周的第一天进行计算 %d 日期数,取值为1~31 %H 小时数,取值为00~23 %I 小时数,取值为01~12 %m 月份,取值为01~12 %M 分钟数,取值为01~59 %x 本地的当天日期 %X 本地的当天时间 %y 年份,取值为00~99 %Y 年份完整的数字
#
import time, datetime
print(time.strftime("%Y-%m-%d %W %w %X" ,time.localtime()))
print(time.strftime("%c"))
print(time.strftime("今天是%Y年"),time.strftime("第%j天"))
t = time.strptime("2021-10-01", "%Y-%m-%d")
y,m,d = t[0:3]
print(datetime.datetime(y,m,d))
out
2021-03-29 13 1 11:45:53
Mon Mar 29 11:45:53 2021
今天是2021年 第088天
2021-10-01 00:00:00
正则表达式中的特殊字符
符号 描述 ^ 正则表达式的开始符 $ 正则表达式的结束符 \w 匹配字母、数字、下划线、汉字 \W 匹配不是字母、数字、下划线、汉字 \s 匹配空白字符 \S 匹配不是空白字符 \d 匹配数字 \D 匹配非数字的字符 \b 匹配单词的开始和结束的字符 \B 匹配不是单词的开始和结束的字符 . 匹配任意字符,包括汉字 [m] 匹配单个字符串 [m1m2…n] 匹配多个字符串 [m-n] 匹配m到n区间内的数字,字母 [^m] 匹配除m以外的字符串 () 对正则表达式进行分组,一对圆括号表示一组