我正在尝试从此列表中删除单引号:
list = ['amazed, 10']
并将其转换为
list = ['amazed', 10]
我使用list= [x.strip('') for x in list]
但它不起作用。
有解决方法吗?
提前致谢!
答案 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()]