Python raw_input示例(从键盘输入)

时间:2020-01-09 10:43:06  来源:igfitidea点击:

如何使用Python从用户那里读取数据。
如何使用raw_input()读取数据?
您可以提供Python raw_input()示例吗?

raw_input()函数从输入(即用户)中读取一行,并通过去除尾随的换行符来返回字符串。

在本教程中我们学习了一些对新用户有用的常见和有用的raw_input()示例。
请注意,在Python版本3.x中将raw_input()重命名为input()。
请参阅下面的更多信息。

raw_input语法

Python v2.x的语法如下:

mydata = raw_input('Prompt :')
print (mydata)

对于Python v3.x,语法如下,因为raw_input()被重命名为input():

mydata = input('Prompt :')
print (mydata)

在上面的示例中,名为mydata的字符串存储用户数据。
请注意,如果要比较mydata,请使用int()将mydata转换为数值变量。

Python raw_input()示例

在此示例中,使用raw_input()读取用户名,并使用print()在屏幕上显示回来:

#!/usr/bin/python
name=raw_input('Enter your name : ')
print ("Hi %s, Let us be friends!" % name);

输出示例:

Enter your name : theitroad
Hi theitroad, Let us be friends!

在下面的示例中,名为choice的字符串转换为数字变量:

#!/usr/bin/python
# Version 1
## Show menu ##
print (30 * '-')
print ("   M A I N - M E N U")
print (30 * '-')
print ("1. Backup")
print ("2. User management")
print ("3. Reboot the server")
print (30 * '-')
 
## Get input ###
choice = raw_input('Enter your choice [1-3] : ')
 
### Convert string to int type ##
choice = int(choice)
 
### Take action as per selected menu-option ###
if choice == 1:
        print ("Starting backup...")
elif choice == 2:
        print ("Starting user management...")
elif choice == 3:
        print ("Rebooting the server...")
else:    ## default ##
        print ("Invalid number. Try again...")

或者

#!/usr/bin/python
# Version 2
print (30 * '-')
print ("   M A I N - M E N U")
print (30 * '-')
print ("1. Backup")
print ("2. User management")
print ("3. Reboot the server")
print (30 * '-')
 
###########################
## Robust error handling ##
## only accept int       ##
###########################
## Wait for valid input in while...not ###
is_valid=0
 
while not is_valid :
        try :
                choice = int ( raw_input('Enter your choice [1-3] : ') )
                is_valid = 1 ## set it to 1 to validate input and to terminate the while..not loop
        except ValueError, e :
                print ("'%s' is not a valid integer." % e.args[0].split(": ")[1])
 
### Take action as per selected menu-option ###
if choice == 1:
        print ("Starting backup...")
elif choice == 2:
        print ("Starting user management...")
elif choice == 3:
        print ("Rebooting the server...")
else:
        print ("Invalid number. Try again...")

输出示例(注意向下可实时检测到无效输入):

-----------------------------
   M A I N - M E N U
-----------------------------
1. Backup
2. User management
3. Reboot the server
-----------------------------
Enter your choice [1-3] : x
''x'' is not a valid integer.
Enter your choice [1-3] : 
'''' is not a valid integer.
Enter your choice [1-3] : 1
Starting backup...

Python 3 input()示例

在Python 3.x及更高版本中,您需要使用input()而不是raw_input()。
语法为:

mydata = input('Prompt :')
print (mydata)