想写好作业,老老实实的一步一步往下看...
raw_input 获取的用户输入是字符串
input_str = raw_input("请输入内容:")
#如:
#用户输入:123 则 input_str = "123"
#用户输入:hello 则 input_str = "hello"
#用户输入:{"k1":123, "k2": "wupeiqi"} 则 input_str = ' {"k1":123, "k2": "wupeiqi"} '
################# raw_input 获取到的输入都是字符串、字符串、字符串 !!!!!!! #################
因为raw_input 获取的是字符串,所以用户输入的 ' {"k1":123, "k2": "wupeiqi"} ' 不具有字典的特性,也就不能使用 dic['key'] 来获取值
如果想要将用户输入的内容转换下格式,
'{"k1":123, "k2": "wupeiqi"}' 字符串转换成字典类型
"[11,22,33,44]" 字符串转换成列表类型
################# 当当当当,python的json模块可以搞搞搞 !!!!!!! #################
json模块
json模块的作用之一:根据字符串书写格式,将字符串自动转换成相应格式
import json
inp_str = "[11,22,33,44]"
inp_list = json.loads(inp_str) # 根据字符串书写格式,将字符串自动转换成 列表类型
inp_str = ' {"k1":123, "k2": "wupeiqi"} ' # 正确的输入 切记,内部必须是 双引号 !!!
#inp_str = " {'k1':123, 'k2': 'wupeiqi'}" # 错误的输入
inp_dict = json.loads(inp_str) # 根据字符串书写格式,将字符串自动转换成 字典类型
学习json有什么用呢?本次作业可以用上哦!!!!!!!
作业实例:(谁要是再不清楚作业,看我下周带皮鞭去抽他...)
需求:
老板现在给你任务,公司有haproxy配置文件,希望通过python程序可以对ha配置文件进行增删改,不再是以往的打开文件进行直接操作了。
现有ha配置文件如下:
global log 127.0.0.1 local2 daemon maxconn 256 log 127.0.0.1 local2 info defaults log global mode http timeout connect 5000ms timeout client 50000ms timeout server 50000ms option dontlognull listen stats :8888 stats enable stats uri /admin stats auth admin:1234 frontend oldboy.org bind 0.0.0.0:80 option httplog option httpclose option forwardfor log global acl www hdr_reg(host) -i www.oldboy.org use_backend www.oldboy.org if www backend www.oldboy.org server 100.1.7.9 100.1.7.9 weight 20 maxconn 3000 backend buy.oldboy.org server 100.1.7.90 100.1.7.90 weight 20 maxconn 3000 原配置文件如下