Как удалить лишние кавычки из каждого списка элементов в python
Однако это вернуло ошибку «replace () принимает как минимум 2 аргумента (1 указан)». Я был бы признателен за любую помощь в том, как добиться удаления кавычек, или если кто-нибудь может сказать мне, как изменить мой код сделать его успешным. Спасибо.
5 ответов
*Обратите внимание, что рекомендуется избегать именования списков «список», поэтому переменная здесь была переименована в «lst».
Все, что вам нужно сделать, это удалить символ ‘ из каждого элемента, используя метод полосы:
Вы можете просто strip убрать кавычки в начале и конце строки, вы можете использовать понимание списка, чтобы сделать это для каждого из элементов:
Вы вызываете method str встроенный класс/тип вместо того, чтобы вызывать его для экземпляра. Вместо этого используйте i.replace(. ) .
Почему это происходит? Поскольку метод имеет зарезервированный первый параметр (в основном именованный) self , который является ссылкой на экземпляр класса — в вашем случае экземпляр str класс. Поскольку str является встроенным, поэтому общедоступным, вы, используя это имя, вызываете доступ к этому встроенному, то есть к методу replace() , но фактически не вызываете его должным образом.
Однако вы можете вызвать его с помощью str.replace() , если вы действительно этого хотите, но сначала вам нужно предоставить экземпляр, например. нравится:
Кроме того, здесь будет играть роль изменчивость, поэтому простой вызов строки таким образом заменит эти символы, но не сохранит их обратно в список, а просто создаст копию. Вместо этого вам нужно будет использовать индексацию:
И к этому моменту он все еще пытается удалить две одинарные кавычки, поэтому либо замените только одну ( replace(«‘», «») ), либо используйте этот ответ с strip() .
Вы используете str (класс) вместо i (экземпляр). Причина, по которой вы получаете ошибку о количестве аргументов, заключается в том, что существует неявный первый аргумент self .
Кроме того, строки не изменяемы, поэтому вам нужно либо вернуть их обратно в список по индексу, либо перезаписать его, что я бы рекомендовал, так как это проще.
Назначить обратно
Перезаписать
При этом используется назначение полного среза, так что вы сохраняете тот же объект списка. Если вы не против заменить его, вы можете упростить его до этого:
Примечание: я использую L , потому что list – неправильное имя переменной, поскольку оно закрывает встроенный list тип. ср. TypeError: объект ‘list’ не вызывается в python
Как заменить одинарные кавычки из списка в Python
Этот список имеет одинарные и двойные кавычки и значение элемента. Как я могу заменить одинарные или двойные кавычки из каждого элемента. Я попробовал ниже, но результаты такие же:
3 ответа
Ваш список не содержит строк с одинарными кавычками. Я думаю, что вы путаете repr() представление строк с их значениями.
Когда вы печатаете контейнер стандартной библиотеки Python, такой как список (или кортеж, набор, словарь и т. Д.), Содержимое такого контейнера отображается repr() представление представления; это замечательно при отладке, потому что проясняет, какие у вас объекты. Для строк представление использует допустимый строковый буквенный синтаксис Python; Вы можете скопировать вывод и вставить его в другой скрипт Python или в интерактивный интерпретатор, и вы получите точно такое же значение.
Например, s Вот строка, которая содержит некоторый текст, некоторые символы кавычки и символ новой строки. Когда я печатаю строку, символ новой строки приводит к печати дополнительной пустой строки, но когда я использую repr() вы получаете строковое значение в форме синтаксиса Python, где одинарные кавычки являются частью синтаксиса, а не значения. Обратите внимание, что символ новой строки также отображается с \n синтаксис, точно так же, как когда я создал s Строка в первую очередь:
И когда я повторил s значение в конце, интерактивный интерпретатор также показывает мне значение, используя repr() выход.
Русские Блоги

list=[ ‘Alice’ , ‘Bob’ , ‘Mike’ , ‘John’ ]
a= ‘ ‘ .join(list)
b= ‘,’ .join(list)
print ( «Разделенные пробелами элементы списка» , a)
print ( «Разделенные запятыми элементы списка» , b)
list=[ ‘Alice’ , ‘Bob’ , ‘Mike’ , ‘John’ ]
a= ‘ ‘ .join(list)
list=[ ‘Alice’ , ‘Bob’ , ‘Mike’ , ‘John’ ]
a= ‘ ‘ .join(list)
b= ‘,’ .join(list)
print ( «Разделенные пробелами элементы списка» , a)
print ( «Разделенные запятыми элементы списка» , b)
print ( «Разделенные пробелами элементы списка» , a)
print ( «Разделенные запятыми элементы списка» , b)
list=[ ‘Alice’ , ‘Bob’ , ‘Mike’ , ‘John’ ]
а = да ‘ ‘ .join(list)
b= ‘,’ .join(list)
print ( «Разделенные пробелами элементы списка» , a)
print ( «Разделенные запятыми элементы списка» ,b)
list=[ ‘Alice’ , ‘Bob’ , ‘Mike’ , ‘John’ ]
a= ‘ ‘ .join(list)
b= ‘,’ .join(list)
print ( «Разделенные пробелами элементы списка» , a)
print ( «Разделенные запятыми элементы списка» , b)
list=[ ‘Alice’ , ‘Bob’ , ‘Mike’ , ‘John’ ]
a= ‘ ‘ .join(list)
b= ‘,’ .join(list)
print ( «Разделенные пробелами элементы списка» , a)
print ( «Разделенные запятыми элементы списка» , b)
Python-сообщество
Не могу сообразить как можно со списка, в котором находятся и int и str, получить значения без » Квадратные скобки убрал через strip
Пытаюсь переписать bash скрипт на python, мне нужно чтобы скрипт получал 2 или 3 обязательных аргумента и записывал их в переменные
Пример:
И второй вопрос, как убрать вывод на экран вывод переменныx ?
Отредактировано Demontager (Июнь 18, 2014 20:56:26)
#2 Июнь 18, 2014 22:34:26
Получить значения со списка без кавычек
Переписывать лучше по сути действий.
Никаких кавычек и скобок в переменных нет, это способ их преобразования в строку добавляет. Зачем вы все аргументы в строку преобразовали? Их надо напрямую использовать.
А вы взяли нормальный список, который могли запихнуть в call преобразовали в строку, а потом безуспешно пытаетесь из этой строки опять сделать исходный список.
Если очень хочется сделайте строку целиком методом строки format, проверьте ее при помощи print и вызывайте
check_call лучше, поскольку ошибки будут обрабатываться ближе к тому как это принято в питоне.
global у вас не имеет никакого смысла.
второй вопрос, как убрать вывод на экран вывод переменныx ?
У меня этот код ничего не пишет на консоль…. Надо смотреть как вы его запускаете.