Python 如何从字符串列表中去掉引号?

Python 如何从字符串列表中去掉引号?,python,list,split,Python,List,Split,大家好,我在尝试将列表拆分为多个元素时遇到了一些问题,我的问题如下: 我有一个这样的清单: list1 = ['"22.23.24.25"'] 基本上,这个列表应该代表一个IP地址,但没关系 问题是,我想删除列表中当前的引号,理想情况下,我的列表如下所示: list1 = ['22.23.24.25'] 我真的不知道怎么做,因为我是python的初学者,所以如果有人能帮助我,那就太好了。简单的解决方案是使用该方法两次,以确保删除所有类型的引用 list1 = ['&quo

大家好,我在尝试将列表拆分为多个元素时遇到了一些问题,我的问题如下: 我有一个这样的清单:

list1 = ['"22.23.24.25"']
基本上,这个列表应该代表一个IP地址,但没关系 问题是,我想删除列表中当前的引号,理想情况下,我的列表如下所示:

list1 = ['22.23.24.25']

我真的不知道怎么做,因为我是python的初学者,所以如果有人能帮助我,那就太好了。

简单的解决方案是使用该方法两次,以确保删除所有类型的引用

list1 = ['"22.23.24.25"', "'11.22.33.44'"]

list1 = [x.replace('"', '').replace("'", '') for x in list1]

print(list1)
['22.23.24.25', '11.22.33.44']

简单的解决方法是使用该方法两次,以确保删除所有类型的报价

list1 = ['"22.23.24.25"', "'11.22.33.44'"]

list1 = [x.replace('"', '').replace("'", '') for x in list1]

print(list1)
['22.23.24.25', '11.22.33.44']

替换列表中的所有元素:

a=[i.replace("\"","") for i in list1]
结果:

['22.23.24.25']

这将迭代列表1中的所有元素,对每个元素执行操作,并将它们放入新列表中,替换列表中的所有元素:

a=[i.replace("\"","") for i in list1]
list1 = ['"22.23.24.25"']
for i in range(len(list1)):
    x=list1[i].replace("\"","")
结果:

['22.23.24.25']
这将遍历列表1中的所有元素,对每个元素执行一个操作,并将它们放入新列表中

list1 = ['"22.23.24.25"']
for i in range(len(list1)):
    x=list1[i].replace("\"","")
只是另一种方法


只是另一种方法。

仅用于收集:

list1 = ['"22.23.24.25"', "'11.22.33.44'", "11.22.33.44"]

new_list = "\n".join(list1).replace("\"","").replace("'","").split("\n")

print(new_list) # ['22.23.24.25', '11.22.33.44', '11.22.33.44']
在一个长字符串中加入数组。 删除字符串中的所有引号。 将刺重新分割成一个阵列。
这是一种非常常见的技术。而且它可能比列表理解更快。

仅针对集合:

list1 = ['"22.23.24.25"', "'11.22.33.44'", "11.22.33.44"]

new_list = "\n".join(list1).replace("\"","").replace("'","").split("\n")

print(new_list) # ['22.23.24.25', '11.22.33.44', '11.22.33.44']
在一个长字符串中加入数组。 删除字符串中的所有引号。 将刺重新分割成一个阵列。
这是一种非常常见的技术。而且它可能比列表理解更快。

您的解决方案仅适用于带引号的字符串,OP希望在末尾获得列表。您的解决方案仅适用于带引号的字符串,OP希望在末尾获得列表。