鱼C论坛

 找回密码
 立即注册
查看: 1400|回复: 6

[已解决]求问如何将一个[1,2,3]格式的字符串转化成相应的数组?

[复制链接]
发表于 2018-2-18 11:44:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题,想在终端命令行运行python代码文件并且传参,代码内容是关于两个数组的计算,所以传参的时候直接输入[1,2,3]这种数组的形式,但是这样存在变量里的是一个字符串。
请问如何把它转化成相应的数组呢?
最佳答案
2018-2-18 12:04:33
简单的方法:
  1. import sys
  2. s1 = sys.argv[1]
  3. s2 = sys.argv[2]
  4. list1 = eval(s1)
  5. list2 = eval(s2)
  6. print(list1, type(list1))
  7. print(list2, type(list2))
复制代码
  1. D:\py>python test2.py [1,2,3] [4,5,6]
  2. [1, 2, 3] <class 'list'>
  3. [4, 5, 6] <class 'list'>
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-2-18 11:49:56 | 显示全部楼层
不应该啊,代码贴出来看看。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-18 11:56:48 | 显示全部楼层
°蓝鲤歌蓝 发表于 2018-2-18 11:49
不应该啊,代码贴出来看看。

是在终端执行  python median.py [1,2,5] [3,5,6]    这样的命令来执行代码。键盘输入的两个数组默认是字符串,我的困惑在于有没有好的方法让输入的两个参数转换成数组
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-18 12:02:23 | 显示全部楼层
bigmaocxd 发表于 2018-2-18 11:56
是在终端执行  python median.py [1,2,5] [3,5,6]    这样的命令来执行代码。键盘输入的两个数组默认是字 ...

我没有在终端执行过。在终端执行.py文件不会进入shell吗?如果会的话,应该不会把[1,2,3]认为是字符串吧,如果不会的话我就不知道了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-18 12:04:33 | 显示全部楼层    本楼为最佳答案   
简单的方法:
  1. import sys
  2. s1 = sys.argv[1]
  3. s2 = sys.argv[2]
  4. list1 = eval(s1)
  5. list2 = eval(s2)
  6. print(list1, type(list1))
  7. print(list2, type(list2))
复制代码
  1. D:\py>python test2.py [1,2,3] [4,5,6]
  2. [1, 2, 3] <class 'list'>
  3. [4, 5, 6] <class 'list'>
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-18 12:10:25 | 显示全部楼层
不用eval的写法:
  1. import sys
  2. s1 = sys.argv[1]
  3. s2 = sys.argv[2]
  4. list1 = [int(i) for i in s1.translate(''.maketrans("", "", "[]")).split(',')]
  5. list2 = [int(i) for i in s2.translate(''.maketrans("", "", "[]")).split(',')]
  6. print(list1, type(list1))
  7. print(list2, type(list2))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-18 12:29:14 | 显示全部楼层

解决啦!非常感谢~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-7 18:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表