大多数程序都旨在解决最终用户的问题,为此,需要从用户那里获取一些信息。那么python如何输入呢?一起来了解下吧:
python如何输入
[图片0]
中以下三个函数都支持:
raw_input()
input()
()
raw_input( )将所有输入作为字符串看待,返回字符串类型
input( )只能接收“数字”的输入,返回所输入的数字的类型( int, float )
()将所有输入视为字符串,并在最后包含换行符’n’,可以通过().strip(‘n’)去掉换行符。
示例
import sys
a = input("input a: ")
b = raw_input("raw_input b: ")
c = ()
print(a,type(a))
print(b,type(b))
print(c,type(c))
输出:
input a: 12
raw_input b: 23
34
(12, <type 'int'>)
('23', <type 'str'>)
('34n', <type 'str'>)
对raw_input( )和input( )进行了整合,去除了raw_input( ),仅保留了input( )函数,接收任意输入,将所有输入默认为字符串处理,并返回字符串类型。
示例
import sys
a = input("input a: ")
c = ()
print(a,type(a))
print(b,type(b))
print(c,type(c))
输出:
input a: 12
34
('12', <type 'str'>)
('34n', <type 'str'>)
Python中输入和输出
产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式。这个函数传递表达式转换为一个字符串,如下结果写到标准输出 -
这将产生以下结果标准屏幕上 :
Python2中有两个内置的函数可从标准输入读取数据,它默认来自键盘。这些函数分别是:input() 和 raw_input()。 但在Python3中,raw_input()函数已被弃用。此外, input() 函数是从键盘作为字符串读取数据,不论是否使用引号(”或“”)。 示例:
运行结果:
可以看到input的返回值永远是字符串,当我们需要返回int型时需要使用int(input())的形式,例如:
运行结果如下:
一般来说,我们希望更多的控制输出格式,而不是简单的以空格分割。这里有两种方式: 第一种是由你自己控制。使用字符串切片、连接操作以及 string 包含的一些有用的操作。 示例:
输出:
第一种方式中,字符串对象的 () 方法的作用是将字符串靠右,并默认在左边填充空格,所占长度由参数指定,类似的方法还有 () 和 () 。这些方法并不会写任何东西,它们仅仅返回新的字符串,如果输入很长,它们并不会截断字符串。 第二种是使用()方法。 用法:它通过{}和:来代替传统%方式
要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表的形式。
要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可
格式:{0:[填充字符][对齐方式 <^>][宽度]}.format()
[图片1]
Python提供了基本的功能和必要的默认操作文件的方法。使用一个 file 对象来做大部分的文件操作。
在读取或写入一个文件之前,你必须使用 Python 内置open()函数来打开它。 该函数创建一个文件对象,这将被用来调用与它相关的其他支持方式。 语法:
下面是参数的详细信息:
file_name: 文件名(file_name )参数是包含您要访问的文件名的字符串值。
access_mode: access_mode指定该文件已被打开,即读,写,追加等方式。可能值的完整列表,在表中如下。这是可选的参数,默认文件访问模式是读(r)。
Python如何用键盘输入转换为列表
1.在以后,键盘输入使用input函数
eg1.
>>> x=input
>>> 123
123
在命令行没有任何显示,输入123后直接赋值给x,并打印。
eg2.
>>> x=input("请输入...")
请输入...123
>>> print(x)
在命令行显示“请输入…”,显示的字符对输入没有任何影响,输入字符后直接赋值给x。
2.仅仅使用input是无法解决大部分数据处理的,通常输入的字符串需要分割处理,python使用split()函数进行分割
eg1.
>>> x=input()
1,2,3,4
>>> xlist=(",")
>>> print(xlist)
['1', '2', '3', '4']
但是这样仍然不够,输入的是数字,我们希望列表也是数字,所以还需要进一步转换
eg2.
>>> x=input()
1,2,3,4
>>> xlist=(",")
>>> print(xlist)
['1', '2', '3', '4']
>>> xlist = [int(xlist[i]) for i in range(len(xlist))] #for循环,把每个字符转成int值
>>> print(xlist)
[1, 2, 3, 4]
split(“”)函数的参数可以是任何分隔符,包括(a,b,c….;1,2,3…;%,!,*,空格)
eg3.
>>> x=input()
1 2 3 4
>>> xlist=(" ")
>>> print(xlist)
['1', '2', '3', '4']
>>> xlist = [int(xlist[i]) for i in range(len(xlist))]
>>> print(xlist)
[1, 2, 3, 4]
如何用python实现一行两个输入
方法是用input().split()
另外,我参考过别人的博客,有这么一句话:如果要求a,b中保存的是整数的话可以这样写
a,b = map(int,input().split())
不过我是相加的时候把变量定义为int整型。
用这个方法只能实现一行两个输入,如何实现多个输入可以参考
/zheng_integer/article/details/
修改后的代码如下:
a, b = input().split()
c = int(a) + int(b)
print(c)