删除打印列表开头和结尾的“”

时间:2020-06-08 15:24:12

标签: python python-3.x

正如标题所示;我正在尝试删除打印列表的开头和结尾的''。我认为代码基本上可以正常工作-到目前为止,这是我所拥有的;

import sys

ls1 = []
inputintegers = input("Enter some integers: ")
ls1.append(inputintegers)

print("Your integers were: {}".format(ls1))

我得到的回报是

Enter some integers: 1, 8, 5, 4, 8  
Your integers were: ['1, 8, 5, 4, 8']

当我想得到的时候:

Enter some integers: 1, 8, 5, 4, 8  
Your integers were: [1, 8, 5, 4, 8]

2 个答案:

答案 0 :(得分:2)

问题不是列表开头和结尾的引号。

问题在于您没有解析输入字符串。您认为自己存储的是数字列表,但事实并非如此。您要存储一个单个字符串

您需要解析用户输入:

user_input = input("Enter some integers: ").strip()
ls1 = [int(x) for x in user_input.split(', ')]

使用此方法,无需(a)预先声明ls1或(b)调用.append

答案 1 :(得分:0)

检查这是否是您想要的方式。 基本上,当您输入逗号分隔的值时,它们将作为字符串使用,因此您必须将其拆分并解析为整数并映射到列表

import sys

ls1 = []
inputintegers = list(map(int,input("Enter some integers: ").split(',')))
ls1.append(inputintegers)

print("Your integers were: {}".format(inputintegers))