Строки, окруженные '
или "
, абсолютно одинаковы. Нет никакой разницы между ["10.0.0.1", "10.0.0.2"]
или ['10.0.0.1', '10.0.0.2']
внутри. Разница только в том, что ты ее печатаешь. Если вы хотите иметь двойные кавычки при печати списка, вы можете сделать это:
a = ['10.0.0.1', '10.0.0.2']
print(str(a).replace("'", '"'))
Это напечатает ["10.0.0.1", "10.0.0.2"]
.
Чтобы ответить на ваш вопрос " Есть ли лучший способ заменить кавычки с одинарных на двойные без изменения типа? ". Кавычки не существуют внутри вашей программы! Список и строки не имеют понятия кавычки. Они добавляются только при печати списка или при преобразовании списка в строку.