Как да премахна кавичките от списък с низове?

Здравейте момчета, имам някакъв проблем при опит да разделя списъка си на няколко елемента, проблемът ми е следният: Имам списък като този:

list1 = ['"22.23.24.25"']

(по принцип този списък трябва да представлява IP адрес, но няма значение) проблемът е, че искам да изтрия кавичката в моя списък, в идеалния случай моят списък би искал:

list1 = ['22.23.24.25']

Наистина не знам как да го направя, тъй като съм начинаещ в python, така че би било чудесно, ако някой може да ми помогне.


person maxpython    schedule 01.06.2021    source източник


Отговори (4)


Просто решение е да използвате метода str.replace два пъти, за уверете се, че всички видове оферти са премахнати.

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']
person Brown Bear    schedule 01.06.2021

Замяна във всички елементи в списък:

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

резултат:

['22.23.24.25']

това итерира всички елементи в list1, извършва действие върху всеки и ги поставя в нов списък

person Adam Sałata    schedule 01.06.2021

l1=['"10.40.30.40.50"']
for x in l1:
    s=str(l1[0])
    for n in s:
        value=s[1:len(s)-1]
print(value)

Просто друг метод.

person Sathiyanarayanan srini    schedule 01.06.2021
comment
вашето решение ще работи само за низ с цитат вътре и OP иска да получи списък в края. - person Brown Bear; 01.06.2021

Само за колекцията:

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']
  1. Обединете масива в един дълъг низ.
  2. Премахнете всички кавички от низа.
  3. Разделете жилото обратно в масив.

Това е доста често срещана техника. И вероятно работи по-бързо от разбирането на списък.

person Yuri Khristich    schedule 01.06.2021