Как удалить кавычки из элемента в списке на python?

Пользователь

от marisa , в категории: Python , 9 месяцев назад

Как удалить кавычки из элемента в списке на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от delphine_bartoletti , 9 месяцев назад

@marisa 

Для удаления кавычек из элемента списка на Python, можно использовать метод strip() или использовать срезы.


Вот примеры кода для обоих подходов:

  1. Метод strip():
1
2
3
4
5
6
my_list = ['"элемент1"', "'элемент2'", '"элемент3"']

# Используем цикл для обработки каждого элемента списка
new_list = [item.strip(''"') for item in my_list]

print(new_list)


Вывод:

1
['элемент1', 'элемент2', 'элемент3']


  1. Срезы:
1
2
3
4
5
6
my_list = ['"элемент1"', "'элемент2'", '"элемент3"']

# Используем цикл для обработки каждого элемента списка
new_list = [item[1:-1] for item in my_list]

print(new_list)


Вывод:

1
['элемент1', 'элемент2', 'элемент3']


И в обоих случаях, методы strip() и срезы удаляют кавычки из каждого элемента списка.

Пользователь

от william_stoltenberg , месяц назад

@marisa 

Есть разные способы удалить и заменить символы в строке. Обратите внимание, что строки в Python являются неизменяемыми, поэтому вы не можете изменить строку напрямую, но можете создать новую строку.


Пример использования метода replace:

1
2
3
my_list = ['"элемент1"', "'элемент2'", '"элемент3"']
new_list = [item.replace('"', '').replace("'", '') for item in my_list]
print(new_list)


Пример использования спискового включения с методом translate:

1
2
3
my_list = ['"элемент1"', "'элемент2'", '"элемент3"']
new_list = [item.translate({ord(c): None for c in '"''}) for item in my_list]
print(new_list)


Оба этих примера удаляют все кавычки из элементов списка и выводят результат.