Python笔记(系统工具)

By Mac小兔

python系统模块

  • sysos:大多数系统级借口都集中于此
    • sys:包含标准输入输出流,模块搜索路径等
      • sys.version
      • sys.doc
    • os.path os内嵌的子模块,为文件和目录处理工具提供可移植的接口
  • glob:用于文件名扩展
  • socket:用于网络连接和进程间通信
  • threading,_thead,queue:用于运行和同步化并发进程
  • time timeit:获取系统时间相关细节
  • subprocess multiprocessing:启动和控制并行进程
  • signal select shutil tempfile:用于多种系统相关任务

input

1
2
3
4
5
6
7
>>> input("more?") not in ['y'or'Y']
more?y
False
>>> input("more?") not in ['y'or'Y']
more?d
True
>>>

sys.argv

  • sys.argv[0]表示代码本身文件路径
  • sys.argv[]表示一个列表

字符串方法

  • find # 返回首个匹配的位置偏移
  • replace # 全局替换
  • lower # 大小写转换器
  • isdigit
  • string.ascii_lowercase #abcdefghijklmnopqrstuvwxyz
  • string.whitespace # 空白分隔符
  • strip #取出空白分隔符
  • rstrip # 只在右侧取出空白分隔符
  • split
  • join

    delim = ‘NI’
    delim.join([‘aaa’,’bbb’,’ccc’])
    ‘aaaNIbbbNIccc’

  • list

    chars = list(‘Lorreta’)
    chars
    [‘L’, ‘o’, ‘r’, ‘r’, ‘e’, ‘t’, ‘a’]
    chars.append(‘!’)
    ‘’.join(chars)
    ‘Lorreta!’

字符串和数字转换

python不会自动转换

>>> int("42"),eval("42")
(42, 42)
>>> str(42),repr(42)
('42', '42')

Unicode和字节

  • 多用于国际化的应用程序中

文件操作基础知识

open(‘file’).read() #将整个文件读取为字符串
open(‘file’).read(N) #将后面N个字节读取为字符串
open(‘file’).readlines() #将整个文件读取为单行字符串组成的列表
open(‘file’).readline() # 跨过\n去读下一行

Copyright © 2018 Xiaowan Liu

Link.