Удаление всех запятых из списка в Python
Моя проблема: я хотел бы добавить все цифры в эту строку ‘1.14,2.14,3.14,4.14’ но запятые заставляют мою функцию суммы работать неправильно.
Я подумал, что использование функции полосы решит мою проблему, но кажется, что я все еще что-то упускаю или не совсем понимаю.
Я искал, как удалить запятые из строки, но нашел только информацию о том, как удалить запятые из начала или конца строки.
Дополнительная информация: Python 2.7
От первой строки вы ожидаете ответа 10.56 или ответ от 30.0 ? — Robᵩ
8 ответы
Я бы использовал следующее:
ответ дан 01 апр.
Может быть, чуть менее элегантно, ast.literal_eval будет обрабатывать и эту строку. — мгильсон
Ты не хочешь strip , ты хочешь split .
Компания split функция разделит вашу строку на массив, используя символ разделителя, который вы передаете ей, в вашем случае split(‘,’) .
Как удалить запятые, кавычки и круглые скобки из экспортированного списка Python?
Вы, ребята, были очень полезны с моим последним вопросом новичков, поэтому я решил, что дам ему еще один выстрел. Прямо сейчас, мой код Python 3 принимает данные из файла CSV, сохраняет данные в виде списка, создает перестановки этих данных и экспортирует его обратно в новый файл csv в формате столбца. К сожалению, формат экспортируемого списка не самый лучший для меня. Мой вопрос: как удалить запятые, скобки и скобки из экспортированного списка в python?
Как это выглядит сейчас:
(‘Hello’, ‘World’, ‘How’)
(‘Hello’, ‘World’, ‘Are’)
(‘Hello’, ‘How’, ‘World’)
Как бы я хотел:
Hello World How
Hello World Are
Вот код, который я использую, есть ли у кого-нибудь какие-либо советы или предложения? Я пытаюсь учиться, поэтому любое дополнительное понимание будет очень оценено!
P.S. — Пожалуйста, простите меня, если это не правильно отформатировано, я новичок на доске!
4 ответа
Ваш вопрос:
Я рекомендую вам просто использовать метод join для получения единственной строки, которую вы ищете. Вы можете попробовать:
В принципе, метод join , вызываемый в строке ‘ ‘ (одно пробел), принимает каждый элемент в своем аргументе (один результат из ваших перестановок) и объединяет их в одну строку, разделяемую тем, что первая строка была (единственное пространство). Этот сайт дает простой иллюстративный пример.
Метод join вызывается с синтаксисом ‘[separator]’.join([list of items to join]) , поэтому, если вы просто хотите объединить все вместе в одну строку без пробелов, вы можете вызвать ее на пустой строке: ».join([my list]) .
Как удалить последнюю запятую в списке?
Суть в том, что я делаю список ВСЕХ изображений через запятую, а на последней она не нужна. Как можно такое сделать?
- Вопрос задан 13 июл. 2022
- 105 просмотров
- Вконтакте
- Вконтакте
При таком раскладе
Выдает такую ошибку
Если я вывод из print(z) заворачиваю в [], то все ок. (копирую вывод из консоли и вставляю в скобки)Нет идей?
Работает только 3 вариант
JRBRO, погоди, ты какую-то полнейшую глупость делаешь. Ты что, думаешь что так можно руками питоновсксий список собрать?
Уф. У тебя есть csv файл, так?
И всё! В files будут лежать имена файлов. Номер столбца в csv сам укажешь.
Разделить запятыми и разделять пробелами в Python
у меня есть код python, который разбивается на запятую, но не удаляет пробелы:
Я бы предпочел в конечном итоге с пробелами удалены следующим образом:
Я знаю, что я мог бы перебирать список и разделять() каждый элемент, но, поскольку это Python, я предполагаю, что есть более быстрый, простой и элегантный способ сделать это.
11 ответов:
разделить с помощью регулярного выражения. Обратите внимание, что я сделал случай более общим с ведущими пробелами. Понимание списка состоит в том, чтобы удалить пустые строки спереди и сзади.
это работает, даже если ^\s+ не соответствует:
вот почему вам нужно ^\s+:
смотрите ведущие пробелы в бла?
уточнение: выше используется интерпретатор Python 3, но результаты одинаковы в Python 2.