Как удалить лишние кавычки из каждого списка элементов в 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
На самом деле довольно простой вопрос: у меня есть список Python, например:
Просто интересно, как я могу удалить эти одинарные кавычки? я хочу [1,2,3,4]
вы хотите превратить список строк в список целых чисел? Для этого просто используйте [int(x) for x in your_list] — Facundo Casco
Обратите внимание, что это не просто удаляет кавычки, но меняет список строк на список целых чисел. Если вы не понимаете разницу, вам следует прочитать о системе типов Python. — Eric Wilson
В вашем списке нет кавычек, это строки. Попросить удалить кавычки из вашего списка — все равно что попросить удалить «.» от значения math.pi. Цитаты помогают показать представление значений данных. — PaulMcG
3 ответы
В настоящее время все значения в вашем списке являются строками, и вы хотите, чтобы они были целыми числами, вот два самых простых способа сделать это:
См. Документацию по карта() и список понимания для дополнительной информации.
Если вы хотите оставить элементы в своем списке в виде строк, но отображать их без одинарных кавычек, вы можете использовать следующее:
Как убрать кавычки из списка в Python?
Здравствуйте, возникла проблема при записи цифр в лист, нужно чтобы они записывались без кавычек [«123456789», «123456789»], т.е. вот так — [123456789, 123456789]
Вот сам скрипт:
После ID записывается в список и файл JSON с кавычками:
- Вопрос задан более двух лет назад
- 5593 просмотра
- Вконтакте
- Вконтакте
Можно соединить слова в одну строку с помощью join с пробелом в качестве разделителя, а потом вывести:
Другой вариант, если просто слова нужно вывести, то можно передать список слов в print через «звездочку», тогда каждое слово будет передано в print как отдельный параметр:
Чтобы вывести те же слова на несколько строк, то в первом варианте просто меняем разделитель на ‘\n’:
Во втором варианте нужно еще явно задать разделитель:
How to print list without brackets and quotes in Python.
In this article, we will figure out four unique methods to print list without brackets and quotes in Python but foremost, what is list?
A list is the data structure in python that allows you to store a collection of items stored in a variable. Lists are mutable or changeable. We can define a list with the following syntax.
The above line defines the list of different types of apples stored in the “apples” variable. It will give us the output like this:
But what if you want to display it by removing brackets and commas from list? Well, in this article we’re going to discuss different methods to do so.
Table of Contents
Using for loop:
For Loop is the most general solution that comes first to the mind when you try to solve this problem. In this, we iterate through each value of a list and print that value.

- First, we declare the list.
- Using for loop, we iterate through each value of a list and print that value with a comma and space. (if you only want to add a space between the values of a string then just add a space in the end parameter and skip the next steps).
- The for loop also added a comma and space at last so to remove this we move over the cursor to the last two printed items.
- Furthermore, at the last step, we move the comma with space.
Using join() method:
There is a built-in method in python called join(). It takes an iterable and converts it into a string with the specified value given with it.
You can define that value in the separator variable through which you want to join the items in the list.
One thing to remember that if you want to join the integer values, then the join method will not work because it is a string method. It will generate the following error.
But, if you want to use join function for print list without brackets and commas, then you can accomplish this by using map() function.
The map() function takes two argument, first is a function and second is a item from iterable which need to be mapped and it passes to that function which is mention is the first argument.
The map() function returns an iterable which is now converted into a string and then it passes to the join() method.
Using sep keyword in print:
Separator, written as “sep” is a keyword which is used in a print statement when you want to separate two different values or objects in a print statement with a specific string.
* written in front of apples causes apples to be unpacked in items and converted into a string, then these items are combined with value which is specified in the sep keyword.
If you just want to separate the items and print a list without the brackets and single quotes, then you don’t need to specify the value of sep because it has a default value of whitespace.