python基础 Inpute,getpass,格式化输出 format
inpute && 格式化输出
1 import getpass 2 3 #inpute用法:inpute为从标准输入获取信息,实参为屏幕的提示,将实际用户输入的字符以字符串格式赋值给接收变量,输入的字符明文显示 4 username = input("inpute username") 5 salary = input("inpute your salary") 6 print(type(username),username,type(salary),salary) 7 8 #getpass.getpass实现标准输入不在标准输出显示 9 username1 = getpass.getpass("username1") 10 password = getpass.getpass("password") 11 12 name = "zhangsan" 13 age = 28 14 job = "test" 15 #几种格式化输出,第一种%s %d %f占位符,%s可以接收字符串也可以接收整形,但%d只能接收整形 %f只能接收浮点,格式化输出括号内参数数量以及顺序必须和字符串内一一对应 16 user_info1 = """ 17 %s info is 18 name:%s 19 age:%d 20 job:%s 21 """%(name,name,age,job) 22 print(user_info1) 23 #format格式化输出,使用{xx}占位,.format对占位符进行赋值,相同占位符只需要赋值一次,且无顺序要求 24 user_info2 = """ 25 {_name} info is 26 name:{_name} 27 age:{_age} 28 job:{_job} 29 """.format(_name=name,_age=age,_job=job) 30 print(user_info2)
#可以直接用字典作为format的入参,字典key用来占位达到上面的效果 dict1 = {'host': '192.168.1.1', 'port': 3306, 'test_key': 'test_value', 'user': 'root', 'passwd': '123456'} test_format = 'host is {host}, port is {port}, user is {user}, passwd is {passwd}'.format(**dict1) print test_format 输出:host is 192.168.1.1, port is 3306, user is root, passwd is 123456 #使用%类似{}+format的字典key占位value赋值 dict1 = {'host': '192.168.1.1', 'port': 3306, 'test_key': 'test_value', 'user': 'root', 'passwd': '123456'} test_format = 'host is %(host)s, port is %(port)s, user is %(user)s, passwd is %(passwd)s' % dict1 print test_format 输出:host is 192.168.1.1, port is 3306, user is root, passwd is 123456