Python执行语句流程(文件) 加载内存 词法分析 语法分析 编译 字节码 机器码
方法收集
输入密码不显示字符
import getpass
shuju = getpass.getpass("please input your code!>>")
去掉空格
Print name.strip() 去掉两头的空格 name.lstrip() 去掉左边的空格 name.rstrip 去掉右边的空格
字符串分割
names = "alex,eric"
names.split(',') 以 , 分割 得到一个列表 ['alex', 'eric']
将列表转换为字符串
“_”.join(name_list) “_” 为分隔符
Python基础
(1)传入变量
Import sys
Print sys.argv
(2)变量
Name = “jihaojie”
1.这的name 是内存的一块空间(也就是数据的内存地址,也就是指针)
.数字,字母下划线组成
数字不能开头
避让开内部模块关键字
2.字符串变量特性
Name_1 = “jihaojie”
Name_2 = name_1
当 name_1 = “ttbb”
Name_2 = “jihaojie”
Name_1 = “jihaojie”
Name_2 = “jihaojie” 开辟了两个内存空间
(3 )数据类型
单值
数字
×××
长×××
浮点型
复数
布尔值 True = 1 False = 0
字符串
占位符 %s(字符串) %d(数字) 多个时,%(a,b)依次顺序
Name = “i am {0},age{1}”
Name.format(“haitao”,27)
集合
列表
Name_list = [jihaojie,bb,tt] 创建一个列表
Name = “jihaojie”
Print name[0] = j
Print name[0:2] =ji
追加元素 name_list.append(‘jihaojie’)
删除元素 del name_list[0]
增加元素,列表不会重新分配内存
元组
Number = (1,2,3)
字典
键值对
persion = {
"name":"haojie",
"age":18,
"sex":"女",
}
print persion["name"]
如果要用for循环打印字典里面的内容
Persion.keys 健
Persion.values 值
Persion.items 键值对(仅for循环使用)
for k,v in persion.items():
print k
print v
字典是无序的
哈希表
文本操作
找到文件
文件路径/root/log/shuju.txt
打开文件
File(‘文件路径’,‘模式’)
r 只读
w 打开一个文件用于写入,如果文件已存在则将数据覆盖
a 追加文件内容,不覆盖
w+ 既可以读 也可以写
File_obj = File(‘文件路径’,‘模式’)
File_obj.read() #将所有数据读入内存
File_obj.readlines() # 以行为分隔符,将所有数据读成一个列表
For line in file_obj: #每次只读一行。
File_obj.write() # 写
Open
文件操作
文件关闭
File.obj.close()