python常见的输入格式处理总结

在这里总结一些python输入格式的处理方法。首先介绍一下input()函数和eval()函数。

【函数介绍】

【input()函数介绍】

input()函数的功能是从键盘读取一行字符串,遇到换行符时结束读取,所以,当输入回车时,input()函数的读取就结束了。需要注意的一点是:无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出。因此input()的输出类型是str。
在调用input()函数的时候,为了提高程序的交互性,可以打印出一行提示信息,如:

input("请输入一个整数:")

运行后,就会有一条提示语句:
在这里插入图片描述

如果需要读入一个字符串,直接调用input()就可以解决,而当我们要读入整数或者浮点数的时候,就可以借助eval()函数进行处理。虽然,也可以利用int(input())或者float(input())进行处理,但是,用eval(input())是一个很好用的公式,所以还是比较推荐的。

【eval()函数】

eval(<字符串>)能够以Python表达式的方式解析并执行字符串,并将返回结果输出。eval()函数将去掉字符串的两个引号,将其解释为一个变量。所以eval(input())是一个很好用的公式,可以用于从键盘读入数字。
例如:

name=input()
age=eval(input())
weight=eval(input())
print(type(name),type(age),type(weight))

在这里插入图片描述
可以看到,Jack、age、weight三个变量分别为str、int、float

【常见输入格式处理方式】

【输入一个列表】

使用上面讲的eval(input())组合就可以解决。
如:

mylist=eval(input())
print(type(mylist))
print(mylist)

执行后,分别输入数字列表和字符串列表都可以正确解析。
在这里插入图片描述

【空格分隔的多项输入】

  1. 获取以空格分隔的字符串
    使用input().split(),可以得到由这些字符串组成的列表。
    如:
names=input().split()
print(type(names))
print(names)

在这里插入图片描述
2. 获取以空格分隔的数字
有一个比较好理解的方法,就是先用上面类似于字符串的处理方式,获取到一个列表,然后再挨个转换成相应的类型。
例如:

ages=input().split()
age1=eval(ages[0])
age2=eval(ages[1])
print(type(age1),age1,type(age2),age2)

在这里插入图片描述
此外,我们还可以借用map()函数进行处理。
如:

name1,name2,name3=map(str,input().split())
age1,age2,age3=map(int,input().split())
weight1,weight2,weight3=map(float,input().split())
print(type(name1),type(age1),type(weight1))
print(name1,age1,weight1)
print(name2,age2,weight2)
print(name3,age3,weight3)

在这里插入图片描述

【逗号分隔的多项输入】

  1. 逗号分隔的多个数字组成的列表
    有一个投机取巧的方法:就是把两边的中括号补上,再用eval()函数:
ages=eval('['+input()+']')
print(ages)

在这里插入图片描述

此外,也可以像上面用空格分隔的时候一样用split()函数,只要加上一个逗号做为参数就可以。

  1. 逗号分隔的多个字符串组成的列表
    类似于空格分隔的处理方式,在split()函数里加上一个逗号作为参数即可。
    如:
name1,name2,name3=map(str,input().split(','))
age1,age2,age3=map(int,input().split(','))
weight1,weight2,weight3=map(float,input().split(','))
print(type(name1),type(age1),type(weight1))
print(name1,age1,weight1)
print(name2,age2,weight2)
print(name3,age3,weight3)

在这里插入图片描述

常见的python输入格式的处理方法暂时就是这些,后面遇到好的方法或者其他情况再补上。

  • 15
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: 在Python中,echo通常指的是将输入的内容原样输出的功能,类似于命令行中的echo命令。可以使用print函数来实现这个功能,例如: ``` # 获取用户输入 user_input = input("请输入要输出的内容:") # 输出用户输入 print(user_input) ``` 在上面的代码中,使用input函数获取用户输入的内容,并将其存储在变量`user_input`中。然后使用print函数将这个内容输出到屏幕上,实现了echo的功能。 如果想要在输出的内容前面添加一些固定的字符串,可以在print函数中添加一个或多个参数,例如: ``` # 获取用户输入 user_input = input("请输入要输出的内容:") # 输出用户输入,并添加前缀 print("您输入的内容是:", user_input) ``` 在这个例子中,使用print函数输出了一个固定的字符串`"您输入的内容是:"`和用户输入的内容。这样就实现了echo并添加前缀的功能。 ### 回答2: Python Echo 是一种简单的命令行 Python 脚本,它可以将用户输入的内容原样输出。当用户在命令行窗口中输入内容后,Python Echo 脚本会读取输入的内容,并将其原封不动地打印出来。 使用 Python Echo 非常简单,只需要在命令行中运行脚本文件即可。在运行脚本后,用户会看到一个提示符,表示可以输入内容。用户输入内容后,Python Echo 脚本会立即将用户输入的内容回显给用户,即将其原样输出。 Python Echo 是一个非常基础的脚本示例,但它展示了 Python输入输出流的基本处理方法。它可以用来帮助理解处理命令行输入输出的概念,以及如何使用 Python 来实现这些功能。与其他复杂的脚本相比,Python Echo 可能没有太多实际的使用价值,但对于初学者来说,它是一个适用于学习的小例子。 总结来说,Python Echo 是一个简单的 Python 脚本,用于接收用户输入并将其原样输出。它是一个基础的示例,可以帮助初学者理解命令行输入输出的概念和 Python 的基本语法,但在实际应用中的作用有限。 ### 回答3: Python Echo是一个用Python编写的回声程序,它接收用户输入的内容,并将其原封不动地输出到屏幕上。回声程序是一种常见的程序类型,它被用作调试程序或验证用户输入的有效性。Python Echo程序可以很简单地实现,下面是一个简单的示例代码: ```python while True: user_input = input("请输入内容:") print("您输入的内容是:" + user_input) ``` 以上代码中,我们使用了一个while循环来持续接收用户的输入。通过input函数,用户可以输入任意内容,并将其赋值给user_input变量。然后,使用print函数将用户输入的内容输出到屏幕上,并在前面加上一条提示信息。程序将持续运行,直到用户主动结束程序。 Python Echo程序可以很方便地与其他功能结合使用。比如,我们可以将输入的内容保存到文件中,或通过网络传输给其他设备。此外,我们还可以添加条件语句,对用户输入的内容进行判断和处理。 总之,Python Echo程序是一个简单但实用的程序,可以接收用户输入,并将其原样输出到屏幕上。无论在调试程序、验证用户输入有效性,或其他需要将内容重复输出的场景下,Python Echo都是一个很有用的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一颗小芋圆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值