Python sys.argv参数单引号去除及数字列表转换方法
解决方案
不需要处理所谓的"单引号"——你看到的['123,412,351,236']是Python打印列表时的格式,单引号是用来标识列表里的字符串元素的,并非字符串本身的内容。sys.argv[1]实际拿到的是纯字符串"123,412,351,236",直接对这个字符串做分割和类型转换即可得到数字列表:
import sys # 提取命令行参数并转换为数字列表 trial_ids = [int(id_str) for id_str in sys.argv[1].split(',')] # 验证结果 print(trial_ids) # 输出: [123, 412, 351, 236]
分步说明:
sys.argv[1].split(','):把输入的字符串按逗号分割,得到字符串列表['123', '412', '351', '236']- 列表推导式
[int(id_str) for id_str in ...]:遍历分割后的每个字符串,将其转换为整数,最终生成目标数字列表
内容的提问来源于stack exchange,提问作者UAS Hub
相关产品推荐
相关产品推荐

