精华内容
下载资源
问答
  • Python键盘输入转换为列表

    万次阅读 多人点赞 2017-09-13 14:00:01
    Python输入字符串转列表是为了方便后续处理,这种操作在考试的时候比较多见。1.在Python3.0以后,键盘输入使用input函数eg1.>>> x=input >>> 123 123在命令行没有任何显示,输入123后直接赋值给x,并打印。eg2. >>> ...

    Python输入字符串转列表是为了方便后续处理,这种操作在考试的时候比较多见。

    1.在Python3.0以后,键盘输入使用input函数

    eg1.

    >>> x=input
    >>> 123
    123

    在命令行没有任何显示,输入123后直接赋值给x,并打印。

    eg2.

    >>> x=input("请输入...")
    请输入...123
    >>> print(x)
    123

    在命令行显示“请输入…”,显示的字符对输入没有任何影响,输入字符后直接赋值给x。

    2.仅仅使用input是无法解决大部分数据处理的,通常输入的字符串需要分割处理,python使用split()函数进行分割

    eg1.

    >>> x=input()
    1,2,3,4
    >>> xlist=x.split(",")
    >>> print(xlist)
    ['1', '2', '3', '4']

    但是这样仍然不够,输入的是数字,我们希望列表也是数字,所以还需要进一步转换

    eg2.

    >>> x=input()
    1,2,3,4
    >>> xlist=x.split(",")
    >>> 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=x.split(" ")
    >>> print(xlist)
    ['1', '2', '3', '4']
    >>> xlist = [int(xlist[i]) for i in range(len(xlist))]
    >>> print(xlist)
    [1, 2, 3, 4]
    展开全文
  • Python输入字符串转列表是为了方便后续处理,这种操作在考试的时候比较多见。 1.在Python3.0以后,键盘输入使用input函数 eg1. >>> x=input >>> 123 123 在命令行没有任何显示,输入123后直接赋值给x,并打印。 eg2...
  • sys模块里面直接用args = sys.argv就可以获取到所有参数了(返回值args是一个list),args0]是执行的python文件路径名,args[1:]后面的才是真正命令行输入的参数,用个for循环就可以一一读取args列表,示例代码如下...

    (一)单一独立的参数

    如果命令行输入的参数都是各自单一独立的,直接用个循环把所有参数逐一读出来就行了。sys模块里面直接用args = sys.argv就可以获取到所有参数了(返回值args是一个list),args0]是执行的python文件路径名,args[1:]后面的才是真正命令行输入的参数,用个for循环就可以一一读取args列表,示例代码如下:

    import sys

    def usage():

    print """

    This is usage.

    This is usage.

    This is usage.

    """

    def main(argv):

    for arg in argv[1:]:

    if arg == "-t":

    pass

    elif arg == "-h" or arg == "--help":

    usage()

    sys.exit()

    elif arg == "-p":

    pass

    else:

    print "Error: invalid parameters"

    sys.exit()

    if __name__ == "__main__":

    main(sys.argv)

    (二)参数结合

    如果要读取:-t mytest 这样的组合参数,上面的方法就行不通了,在shell里面有shift可以直接移到下一个参数,但在python没有shift的功能,所以得换种方式。一种方法是用getopt模块(官方文档关于getopt的解释:点击打开链接):getopt模块里面的getopt函数可以指定参数可能的类型并且获取所有参数。

    用法:

    getopt.getopt(args, options[, long_options])

    options参数指定短式输入,也就是单横杠"-",例如"-h",long_options是可选的,用于指定长式输入,也就是双横杠"--",例如"--help"。如果是单一参数输入,options和long_options都只需要直接写参数名,例如下面这句代码指定两个单一参数:-h/--help -t/--test:

    opts, args = getopt.getopt(sys.argv[1:], "ht", ["help", "test""])

    如果是后面还要继续接参数的,options要在参数名后面加冒号":",long_options要在参数名后面加等号"=",例如下面这句代码指定三个参数:-h/--help -t/--test -r path / --root path:

    opts, args = getopt.getopt(sys.argv[1:], "htr:", ["help", "test","root="])

    getopt函数的返回值有两个,一般只用第一个,如下面的代码,第一个返回值opts :" is a list of (option, value) pairs",也就是一个 -t mytest 这样的元素对,当然如果-t后面不需要再接参数的话,那就没有value值了。利用这个pairs返回值,我们可以用个for循环获取参数,不管是单一独立的参数,还是结合的参数,都可以,示例代码如下:

    import sys

    import getopt

    def usage():

    print """

    This is usage.

    This is usage.

    This is usage.

    """

    def main(argv):

    try:

    opts, args = getopt.getopt(sys.argv[1:], "m:p:h", ["miner=", "params=", "help"])

    except getopt.GetoptError:

    usage()

    sys.exit()

    for opt, arg in opts:

    if opt in ["-h", "--help"]:

    pass

    elif opt in ["-t", "--test"]:

    pass

    elif opt in ["-p", "--path"]:

    param = arg

    print param

    sys.exit()

    else:

    print "Error: invalid parameters"

    usage()

    sys.exit()

    if __name__ == "__main__":

    main(sys.argv)

    另外,还有个知识点就是,如果想要print一大段string怎么办,用三个双引号包住即可,如上面的代码中usage函数,并且要注意的是三双引号里面的内容不用缩进,直接从最开头开始写,否则会导致出错。

    展开全文
  • sys模块里面直接用args = sys.argv就可以获取到所有参数了(返回值args是一个list),args0]是执行的python文件路径名,args[1:]后面的才是真正命令行输入的参数,用个for循环就可以一一读取args列表,示例代码如下...

    (一)单一独立的参数

    如果命令行输入的参数都是各自单一独立的,直接用个循环把所有参数逐一读出来就行了。sys模块里面直接用args = sys.argv就可以获取到所有参数了(返回值args是一个list),args0]是执行的python文件路径名,args[1:]后面的才是真正命令行输入的参数,用个for循环就可以一一读取args列表,示例代码如下:

    import sys

    def usage():

    print """

    This is usage.

    This is usage.

    This is usage.

    """

    def main(argv):

    for arg in argv[1:]:

    if arg == "-t":

    pass

    elif arg == "-h" or arg == "--help":

    usage()

    sys.exit()

    elif arg == "-p":

    pass

    else:

    print "Error: invalid parameters"

    sys.exit()

    if __name__ == "__main__":

    main(sys.argv)

    (二)参数结合

    如果要读取:-t mytest 这样的组合参数,上面的方法就行不通了,在shell里面有shift可以直接移到下一个参数,但在python没有shift的功能,所以得换种方式。

    一种方法是用getopt模块(官方文档关于getopt的解释:点击打开链接):getopt模块里面的getopt函数可以指定参数可能的类型并且获取所有参数。

    用法:

    getopt.getopt(args, options[, long_options])

    options参数指定短式输入,也就是单横杠"-",例如"-h",long_options是可选的,用于指定长式输入,也就是双横杠"--",例如"--help"。如果是单一参数输入,options和long_options都只需要直接写参数名,例如下面这句代码指定两个单一参数:-h/--help -t/--test:

    opts, args = getopt.getopt(sys.argv[1:], "ht", ["help", "test""])

    如果是后面还要继续接参数的,options要在参数名后面加冒号":",long_options要在参数名后面加等号"=",例如下面这句代码指定三个参数:-h/--help -t/--test -r path / --root path:

    opts, args = getopt.getopt(sys.argv[1:], "htr:", ["help", "test","root="])

    getopt函数的返回值有两个,一般只用第一个,如下面的代码,第一个返回值opts :" is a list of (option, value) pairs",也就是一个 -t mytest 这样的元素对,当然如果-t后面不需要再接参数的话,那就没有value值了。利用这个pairs返回值,我们可以用个for循环获取参数,不管是单一独立的参数,还是结合的参数,都可以,示例代码如下:

    import sys

    import getopt

    def usage():

    print """

    This is usage.

    This is usage.

    This is usage.

    """

    def main(argv):

    try:

    opts, args = getopt.getopt(sys.argv[1:], "m:p:h", ["miner=", "params=", "help"])

    except getopt.GetoptError:

    usage()

    sys.exit()

    for opt, arg in opts:

    if opt in ["-h", "--help"]:

    pass

    elif opt in ["-t", "--test"]:

    pass

    elif opt in ["-p", "--path"]:

    param = arg

    print param

    sys.exit()

    else:

    print "Error: invalid parameters"

    usage()

    sys.exit()

    if __name__ == "__main__":

    main(sys.argv)

    另外,还有个知识点就是,如果想要print一大段string怎么办,用三个双引号包住即可,如上面的代码中usage函数,并且要注意的是三双引号里面的内容不用缩进,直接从最开头开始写,否则会导致出错。

    以上这篇python获取命令行输入参数列表的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    展开全文
  • python获取命令行输入参数列表

    万次阅读 2017-04-25 11:49:29
    sys模块里面直接用args = sys.argv就可以获取到所有参数了(返回值args是一个list),args0]是执行的python文件路径名,args[1:]后面的才是真正命令行输入的参数,用个for循环就可以一一读取args列表,示例代码如下...

    (一)单一独立的参数

    如果命令行输入的参数都是各自单一独立的,直接用个循环把所有参数逐一读出来就行了。sys模块里面直接用args = sys.argv就可以获取到所有参数了(返回值args是一个list),args0]是执行的python文件路径名,args[1:]后面的才是真正命令行输入的参数,用个for循环就可以一一读取args列表,示例代码如下:

    import sys
    
    def usage():
    	print """
    This is usage.
    This is usage.
    This is usage.
    """
    
    def main(argv):
    	for arg in argv[1:]:
    		if arg == '-t':
    			pass
    		elif arg == '-h' or arg == '--help':
    			usage()
    			sys.exit()
    		elif arg == '-p':
    			pass
    		else:
    			print "Error: invalid parameters"
    			sys.exit()
    
    if __name__ == '__main__':
    	main(sys.argv)



    (二)参数结合
    如果要读取:-t mytest 这样的组合参数,上面的方法就行不通了,在shell里面有shift可以直接移到下一个参数,但在python没有shift的功能,所以得换种方式。一种方法是用getopt模块(官方文档关于getopt的解释:点击打开链接):getopt模块里面的getopt函数可以指定参数可能的类型并且获取所有参数。

    用法:

    getopt.getopt(args, options[, long_options])

    options参数指定短式输入,也就是单横杠"-",例如"-h",long_options是可选的,用于指定长式输入,也就是双横杠"--",例如"--help"。如果是单一参数输入,options和long_options都只需要直接写参数名,例如下面这句代码指定两个单一参数:-h/--help   -t/--test:

    opts, args = getopt.getopt(sys.argv[1:], 'ht', ['help', 'test''])

    如果是后面还要继续接参数的,options要在参数名后面加冒号":",long_options要在参数名后面加等号"=",例如下面这句代码指定三个参数:-h/--help   -t/--test  -r path / --root path:

    opts, args = getopt.getopt(sys.argv[1:], 'htr:', ['help', 'test','root='])

    getopt函数的返回值有两个,一般只用第一个,如下面的代码,第一个返回值opts :" is a list of (option, value) pairs",也就是一个 -t mytest 这样的元素对,当然如果-t后面不需要再接参数的话,那就没有value值了。利用这个pairs返回值,我们可以用个for循环获取参数,不管是单一独立的参数,还是结合的参数,都可以,示例代码如下:

    import sys
    import getopt
    
    def usage():
    	print """
    This is usage.
    This is usage.
    This is usage.
    """
    
    def main(argv):
    	try:
    		opts, args = getopt.getopt(sys.argv[1:], 'm:p:h', ['miner=', 'params=', 'help'])
    	except getopt.GetoptError:
    		usage()
    		sys.exit()
    	
    	for opt, arg in opts:
    		if opt in ['-h', '--help']:
    			pass
    		elif opt in ['-t', '--test']:
    			pass
    		elif opt in ['-p', '--path']:
    			param = arg
    			print param
    			sys.exit()
    		else:
    			print "Error: invalid parameters"
    			usage()
    			sys.exit()
    
    if __name__ == '__main__':
    	main(sys.argv)

    另外,还有个知识点就是,如果想要print一大段string怎么办,用三个双引号包住即可,如上面的代码中usage函数,并且要注意的是三双引号里面的内容不用缩进,直接从最开头开始写,否则会导致出错。

    展开全文
  • python列表赋值

    2020-12-06 14:44:43
    最近在做计算方法大作业,其中在三次样条插值的算法实现中,输入列表x_i直接复制给了x,但之后出现奇异现象:函数中没有对x_i的改变,为什么x_i无缘无故更改呢? 原来,python中的列表是可变对象,直接赋值操作不会...
  • python嵌套列表

    2021-05-16 21:17:46
    直接将该元素添加到datalist列表中;若是列表则递归调用unpack函数解包当前元素。 输入描述 [[1,7,4,6],[5,9,4,2],[88,3,3,1],[88,[31,45,[43,17],19,17],12,1]] 输出描述 [1, 7, 4, 6, 5, 9, 4, 2, 88, 3...
  • Python从键盘中输入一个列表

    千次阅读 2020-07-10 14:26:05
    从键盘上输入一个列表,在键盘上输入形式:[1,2,3,5,6] 直接上代码 x = input() x = x.strip('[') x = x.strip(']') xlist = x.split(',') xlist = [int(xlist[i]) for i in range(len(xlist))] print(xlist) 从...
  • Python+输入多行数据

    千次阅读 2019-05-23 09:26:48
    在一些在线笔试中,一般遇到的第一个问题就是数据的读人,今天写一下用Python实现多行数据读入问题 ...N = list(map(int, input().split())) # 一行输入多个数字,空格隔开,存入列表N中 Q = in...
  • python-列表

    2018-11-23 10:47:11
    python列表练习:购物车程序 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不过就提醒用户选择...
  • 在一行中输入列表,输出列表元素的和。 输入格式: 一行中输入列表。 输出格式: 在一行中输出列表元素的和。 输入样例: [3,8,-5] 输入样例: 6 #eval()函数可以实现str与list、tuple、dict; #此题直接用eval...
  • python输入和输出

    2018-12-17 18:55:26
    无论什么类型的变量,数值,布尔,列表,字典…都可以直接输出 一、打印字符串 python遇到逗号,会输出空格 print("hello,world!") #接受一个字符串 print("are","you","...
  • 前端时间看了MOOC的python,发现讲的都很模糊,很浅,所以我...del 列表名字 %直接删除列表,整个列表都会消失 切片: a=[1,2,3,‘我是一个字符串’] b=a[0:2] print(b) 上面的代码输入如下: [1, 2] 切片只切了索引号
  • 题目:给一个列表,找元素...find(raw_input('请输入列表:'),raw_input('请输入要查找的元素:')) 元素在列表中的情况: (1)列表中都是字符 (2)列表中都是数字 (3)列表中字符和数字都有 元素不在列表中
  • Python列表的更新

    2019-12-21 15:48:55
    Python列表的更新 问题:获得用户输入的一组数字,采用逗号分隔,输出其中的最大值。【不考虑异常情况】 几个知识点: 用input接收用户输入输入的是字符 可以用eval转换input输入,但split转不了元组【注:...
  • input():输出的是字符串形式 ...enumerate惰性求值,不能直接查看,例子中是装在列表中查看 map() 例题:输入一个自然数,一次输出他的每一位 函数中有两个参数的 用普通的方法: reduce() filter() zip() ...
  • 1.在shell中可以直接使用如下命令: 2.题目 代码: 结果:
  • python 列表常用操作

    2017-11-23 16:52:00
    raw_input() 直接读取控制台的输入 input() 接收字符时必须加双引号,否则会报错 2、 Python 常见的列表操作 a).相加(相当于连接) >>> [1,2,3]+[4,5,6] [1, 2, 3, 4, 5, 6] b).列表乘以一个数字...
  • niuke online编程python常用输入

    千次阅读 2017-12-11 21:10:05
    1.import sysstr1 = sys.stdin.readline().strip().split()这样会构成一个列表,方便后面的编程。2.A=map(int,raw_input().split())字符型直接变为整型。3.通用输入lines = sys.stdin.readlines() n = int(lines[0])...
  • 1、直接在脚本中写一个列表作为参数: 以百度输入框中每次输入不同字符为例: from selenium import webdriver search_text = ['python', '中文', 'text'] for text in search_text: driver = webdriver.Fire...
  • Python3中常用的列表方法 查看列表的所有方法 1. windows下 ...直接输入python3 然后输入dir(list) 如下假设列表变量名为L 方法 说明 L.index(v [, begin[, end]]) 返回对应元素的索引下标...
  • 最开始不懂,直接百度, n = input() n = int(n) list1 = [] list1 = input().split() list2 = [] i = 0 while i < n: m = int(list1[i]) list2.append(m) i += 1 print(list2) 但是这样代码量太多了。看起来...
  • python输入多个数字(代码实现)

    千次阅读 2018-08-12 10:58:00
    不多说,直接上代码: 1 list1 = [] #定义一个空列表 2 str1 = input("请输入数值,用空格隔开:") # 3 list2 = str1.split(" ") #list2用来存储输入的字符串,用空格分割 4 5 i = 0 6 while i <=...
  • 需求:1、启动程序后,让用户输入工资,然后打印商品列表 2、允许用户根据商品编号购买商品 3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4、可随时退出,退出时,打印已购买商品和余额 ...
  • Python列表排序函数

    千次阅读 2017-08-31 19:24:00
    sort函数原地排序,直接改变输入列表,而无返回值。x = [2, 1, 3] x.sort() print x # output: [1, 2, 3] print x.sort() # output: None若要实现赋值,则先把x的副本(一个新对象)赋值给一个变量,再排序,这样...
  • 编写主程序,输入列表,调用函数计算最大、最小和平均值,在主程序中显示它们。注,不能使用Python及第三方库的函数直接求。 代码: ''' 编写函数,计算列表的最大、最小和平均值。编写主程序,输入列表, 调用函数...
  • python中的 输入和输出

    2018-10-25 10:14:53
    2. 变量--无论什么类型,数值,布尔,列表,字典...都可以直接输出 print 'hello,world' print 1,2,3,4,5,6 print '我在学习python' print [1,2,3,4,5] print True print {1,2,3,4} print {'on...
  • 初识python列表(list)

    2018-09-12 22:13:00
    1、启动程序后,让用户输入工资,然后打印商品列表 2、允许用户根据商品编号购买商品 3、用户选着商品后,检测余额是否够,够就直接扣款,不够就提醒 4、可随时退出,退出时,打印已购买商品和余额 ''' #...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 785
精华内容 314
关键字:

python直接输入列表

python 订阅