python入门笔记第一天

时间:2023-03-09 03:43:46
python入门笔记第一天

查询acsii命令 ord(‘A’)

导入模块
python执行系统命令
显示文件。
查找文件
方法1
import os
a = os.popen('目标').read()
a

解释
output = os.popen('cat /proc/cpuinfo')
print output.read()

方法2

import commands
b = commands.getstatusoutput('目标')
b

os.walk('目标') #遍历目录树

导入模块
import sys
'''from sys import argv,* #把方法argv, 导入 sys模块
print argv'''
print sys.argv[2]

import multiprocessing as multi #起别名

用户交互
格式化

raw_input('str') #输入都是 默认都字符串
input('valu')
#输入什么就是什么,
输入数字就是数字,输入字符串就是字符串,输入变量,就去程序里找变量

%s 用户输入
%d 数字
%f 浮点

for 变量 in 集合

流程控制

if else

while for

break //跳出这一层的整个循环
continue //跳出本次循环

文件的数据处理

f = file('text.txt','r') # ‘r+b’读写模式 替换原有文件,有剩余
# 'r'读取 'w'写入 读取的话不能写入,写入不能读取
写入后新的内容覆盖掉原有全部内容。
f.readline() #读行
f.close

f = file('text.txt','w') # ‘w+b’写读模式 清空文件在写入
f.write('\n新内容') #\n 换行符
f.flus() #强制刷新文件。写入
f.close() #关闭

f.read('字符串')
f.readlins('列表')
f.seek(65) #跳到多少行。
f.truncate(30) # 截取文件到30字节,从30字节后面的都删除
f.xreadlines() #在大文件时候,读一行,直接打印一行

字符串处理

a = "whart you name?"

a.find('w') # 0
a.capitalize() # 首字母大写
a.upper() #全部大写
a.lower() #全部小写
a.split() #变成列表 将str 转 list。以空格切分
'|'.join (a) #将 list 转 str ,以空格连接
a.startswith(‘a’)
#查询以什么首字母为开头,返回值是 true false

列表操作方法
a= ['ALEX','Douyu','dahai','chongzi']
a.strip('\n,a') #脱,去除
a.count('统计从复字节')
a.insert(2,'66qiqi') #在索引 2 处插入值
a.append(68) #在最后加入一个元素
a.pop() #就留最后一个元素
a.remove('去除元素值')
a.reverse() #反转整个列表
a.sort() #按照 Acsii码顺序排列(数组在前)
a.extend(b) #列表a+列表b

#在一个大的列表里删除重复元素代码
for i in range(a.count('douyu')):
a.remove('douyu')

list(a) #转成列表
tuple(a) #转成元组

元组 : 无法加入元素,删除元素。
能进行切片和索引
元组属性为只读

py2.7 3.6

input() 对应 eval()
raw_input() 对应 input()

列表作用:一个变量更容易的存取信息。