Python键盘输入转换为列表

拼搏现实的明天。 2022-06-08 03:26 306阅读 0赞

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

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

eg1.

  1. >>> x=input
  2. >>> 123
  3. 123

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

eg2.

  1. >>> x=input("请输入...")
  2. 请输入...123
  3. >>> print(x)
  4. 123

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

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

eg1.

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

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

eg2.

  1. >>> x=input()
  2. 1,2,3,4
  3. >>> xlist=x.split(",")
  4. >>> print(xlist)
  5. ['1', '2', '3', '4']
  6. >>> xlist = [int(xlist[i]) for i in range(len(xlist))] #for循环,把每个字符转成int值
  7. >>> print(xlist)
  8. [1, 2, 3, 4]

split(“”)函数的参数可以是任何分隔符,包括(a,b,c….;1,2,3…;%,!,*,空格)

eg3.

  1. >>> x=input()
  2. 1 2 3 4
  3. >>> xlist=x.split(" ")
  4. >>> print(xlist)
  5. ['1', '2', '3', '4']
  6. >>> xlist = [int(xlist[i]) for i in range(len(xlist))]
  7. >>> print(xlist)
  8. [1, 2, 3, 4]

发表评论

表情:
评论列表 (有 0 条评论,306人围观)

还没有评论,来说两句吧...

相关阅读

    相关 python实现键盘自动输入

    Windows提供了一个模拟键盘API函数Keybd\_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd\_event()函数能触发一个按键事件,也就是说会产生一