如何从Python中的列表中删除单引号

时间:2017-11-14 10:39:48

标签: python string list integer quotations

我正在尝试从此列表中删除单引号:

list = ['amazed, 10']

并将其转换为

list = ['amazed', 10]

我使用list= [x.strip('') for x in list]但它不起作用。

有解决方法吗?

提前致谢!

5 个答案:

答案 0 :(得分:3)

您需要split而不是strip,因为您的列表包含一个字符串'amazed, 10',该字符串预计会分为两个项目 - 'amazed'和{{1} }:

10

输出:

lst = ['amazed, 10']
lst = [int(i) if i.isdigit() else i for i in lst[0].split(', ')]
print(lst)

答案 1 :(得分:0)

您可以尝试:

>>> l = ['amazed, 10']
>>> l = l[0].split(", ")
>>> l
['amazed', ' 10']

答案 2 :(得分:0)

因为它是列表中的单个项目,所以你可以使用split()方法拆分字符串。

list=list[0].split(', ')

它将提供两个单独的字符串。

答案 3 :(得分:0)

首先,您需要将列表拆分为两个元素。接下来,剥离空白区域,然后将第二个元素(一个数字字符串)转换为数字(Iv'e将其转换为整数,但您可以转换为float或其他)。

ll = ['amazed, 10']
ll = ll[0].split(",")
ll[1] = int(ll[1].strip())

答案 4 :(得分:0)

尝试:

lst = ['amazed, 10']

lst = [int(i) if i.isdigit() else i for i in lst[0].replace(',', '').split()]