西窗晓岩
我来不及认真地年轻,待明白过来时,只能选择认真地老去。

导航

 

在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

 

posted on 2017-05-11 16:23  西窗晓岩  阅读(230)  评论(0)    收藏  举报