在python2.x里的raw_input()和python3.x里的input()是一样的。
# 在python2.x里 str = raw_input("hello world!") print str 显示结果:hello world! # 在python3.x里 str = input("hello world!") print(str) 显示结果:hello world!
引申字符串拼接问题:
name = input("name:") age = int(input("age:")) job = input("job:")
1."+"号拼接。
info = "---------info of " + name + "----------\nname:" + name + "\nage:" + age + "\njob:" + job print(info)
2.占位符拼接
info = ''' -------- info of %s ----- name:%s age:%d job:%s ''' % (name,name,age,job)
3."{变量}"拼接
info = ''' -------- info of {_name} ----- name:{_name} age:{_age} job:{_job} '''.format(_name=name, _age=age, _job=job)
4."{数字}"拼接
info = ''' -------- info of {0} ----- name:{0} age:{1} job:{2} '''.format(name,age,job)
对上述四种拼接打印print(info),均为
-------- info of sunyang ----- name:sunyang age:40 job:engineer
引申输入密码密文显示问题:
如果不希望输入密码时在屏幕上显示内容,可以引用getpass模块来实现。
import getpass # 引入密文模块,此模块无法在图形化IDE下运行出效果,可在命令行方式下显示效果 name = input("name:") pw = getpass.getpass("passwd:") # 输入不显示输入内容 print(name, pw)
显示结果:
name:sunyang
passwd:
sunyang 12345
浙公网安备 33010602011771号