Как убрать последнюю запятую в python
Перейти к содержимому

Как убрать последнюю запятую в python

  • автор:

Как убрать послению запятую в списке?

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

x = ["Мазерати", "Бугати верон", "Ламборгине", "жыгули"] print("Список", end=':') for item in x: print(item, end=",") 

В конце выходит: Список:Мазерати,Бугат верон,Ламборгине,жыгули, Проблема в последней запятой.
Отслеживать
76 7 7 бронзовых знаков
задан 23 окт 2021 в 16:51
print(«,».join(x))
23 окт 2021 в 16:53
print(*x, sep=», «)
23 окт 2021 в 16:58

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

x = ["Мазерати", "Бугати верон", "Ламборгине", "жыгули"] print("Список", end=':') for item in x: print(item, end=",") ''' Список:Мазерати,Бугати верон,Ламборгине,жыгули,Для продолжения нажмите любую кла вишу . . . ''' print('\b','\b') ''' Список:Мазерати,Бугати верон,Ламборгине,жыгули Для продолжения нажмите любую клавишу . . . ''' 

но предпочтительнее ответы в комментариях.

Отслеживать
ответ дан 23 окт 2021 в 17:13
1,604 1 1 золотой знак 3 3 серебряных знака 13 13 бронзовых знаков

x = ["Мазерати", "Бугати верон", "Ламборгине", "жыгули"] print("Список", end=':') for item in x: if item!=x[len(x)-1]: print(item, end=',') else: print(item) 

Отслеживать
Большое спасибо за ответ,но не мог бы ты ответить по подробней то что находится в сточке if
23 окт 2021 в 18:17

В if-е находится проверка на то, не является ли item последним, если является последним, то выполняется else

23 окт 2021 в 18:19

тоесть если там бы стояла цифра или слово оно бы удалилось ?Суть в том что [len(x)-1] это означает что оно считает сколько там всего с запятой и получается 8 еще -1 и 7.Если я утверждаю правильно тогда на 7 раз item было бы ровно 7 и тогда бы удалялся не последний елемент а предпоследний.Также почему перед [len(x)-1] стоит х

Убрать запятую

Author24 — интернет-сервис помощи студентам

должен выводить:
72, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, 33
выводит:
72, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, 33,
Что делает программа:
Я ввожу Hello world! он выводит это цифрами.
Что мне нужно добавить?Часть с end и sep не верная я это и сам понял.

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Начинающий шифровальщик, убрать запятую в выводе
Помогите Васе написать программу, которая облегчит его жизнь и будет шифровать сообщения вместо.

re пропускает одну запятую
Добрый день! Регулярка почему-то пропускает одну запятую import regex as re s = ‘Микрорайон.

Ввод в массив через запятую
Нужно ввести 5 переменных в массив через запятую, пример 1, 16, 21, 7, 11 Всем заранее.

Перечислить города через запятую
чтобы код правильно работал и действовал только на города, мне нужно перечислить все города мира.

Эксперт Python

1355 / 652 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
exandory, ну, почему, сразу , не верная)
Если в eтв запятую не отдавать, все гут:

1 2 3
word = input() for i in word: print(ord(i), end=' ', sep=' ')

Эксперт Python

1355 / 652 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
Регистрация: 22.10.2021
Сообщений: 16

Dax
Вот так нужно: 72, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, 33
Что бы после 33 не было запятой

Регистрация: 22.10.2021
Сообщений: 16

Эксперт Python

1355 / 652 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
exandory, устроит ?

1 2 3
word = 'Hello, world!' for i in word: print(ord(i), end=' ', sep=' ')

4767 / 2658 / 549
Регистрация: 07.11.2019
Сообщений: 4,375

Лучший ответ

Сообщение было отмечено iSmokeJC как решение

Решение

print(','.join(str(ord(i)) for i in word))

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как в строке заменить запятую, на точку
Написать функцию max_numbers(s), которая делает следующее. В строке s содержатся числа, разделенные.

Import через запятую (в чем разница?)
Есть ли принципиальная разница между двумя способами записи import’a? 1-й способ: import sys.

Разделение значение списка через запятую
def dirReduc(arr): north = 0 west = 0 south = 0 east = 0 for i in.

Как вывести запятую во множестве array numpy
data = , , , , , , , , , , , , ] import numpy as np def preprocess_data(data): data_1 =.

Как сделать возможность считывать запятую в lineEdit
С точкой всё хорошо считывается, когда пользователь вводит число с запятой (0,00001) питон не может.

Найти и вывести строку цифр через запятую
ЦИФРЫ Дана строка, содержащая цифры и английские буквы (большие и маленькие). Найти и вывести.

Или воспользуйтесь поиском по форуму:

Как убрать последнюю запятую в python

Сформировали список тэгов, расставляя после каждого «,». После последнего тоже запятая… надо убрать.

Наверное многие это уже знают, но всё же:

$str = 'tag1, tag2, tag3,'; echo substr($str, 0, -1);

Кстати, это можно решить ещё во время формирования строки.

Комментарии RSS по email OK

Psih 17 июля 2008 г., 17:56:02

Можно ещё проще $str = ‘tag1, tag2, . tagN,’; $str = trim($str, ‘,’); Как решить во время форматирования я тоже отписал свой вариант в той записи.

Ktulhu 17 июля 2008 г., 17:56:08

Позволю с вами совсем не согласиться. Для этого есть chop() (который алиас rtrim()) Вызывается легко и непринужденно chop($str, ‘,’); А еще лучше chop($str, ‘ ,’); Объясню почему — в конце строки у вас может получиться так, что будет мусор, типа » , «. Тогда вам придется делать echo substr(trim($str), 0, -1); — что есть ненужная нагрузка, когда есть chop, которому мы в конце скармливаем список символов для рубки 🙂

Sam 17 июля 2008 г., 18:29:53

Ktulhu trim тоже принимает список символов, но chop конечно более подходящая штука для данного случая.

Евгений 17 июля 2008 г., 19:03:56

А зачем формировать список тегов именно так, не удобней ли: $tags = array(‘tag1’, ‘tag2’, ‘tag3’); echo implode(‘, ‘, $tags);

Sam 17 июля 2008 г., 19:09:02

Чаще всего удобней, но иногда не выходит. Например, если массив многомерный… это не обязательно тэги.

$links = array( 0 => array( 'name' => 'link1', 'link' => 'http://name1.com/'), 1 => array( 'name' => 'link2', 'link' => 'http://name2.com/'), );

Splurov 17 июля 2008 г., 21:30:47
Sam, тогда так может проще? 🙂

$result = array(); foreach ( $links as $v )  $result[] = '' . $v[ 'link' ] . '">' . $v[ 'name' ] . ' '; > $result = implode( ', ', $result );

Sam 17 июля 2008 г., 21:40:11

Splurov Так немного медленней, чем с формированием строки и chop(). Проявляется при обработке массива от 1000 элементов.

Splurov 17 июля 2008 г., 22:05:52
Sam, к счастью, нам не приходиться выводить пользователю списки из тысячи и более составляющих
Евгений 18 июля 2008 г., 2:03:08

Ну я то именно такой массив для тегов и представлял, но не хотел менять исходные данные. Потестил тут немного для массива вида:

$links = array( 0 => array( 'name' => 'link1', 'link' => 'http://name1.com/'), 1 => array( 'name' => 'link2', 'link' => 'http://name2.com/'), );~~~ три варианта: 1) [code=php]function html_link($v)  return '' . $v[ 'link' ] . '">' . $v[ 'name' ] . ' '; > $result = implode(', ', array_map('html_link', $links));

2) как предложил Splurov [code=php]$result = array(); foreach ( $links as $v ) < $result[] = '' . $v[ 'name' ] . ''; > $result = implode( ‘, ‘, $result );

3) без массивов с chop

[php] $result = »; foreach ( $links as $v ) < $result .= '' . $v[ 'name' ] . ', '; > $result = chop($result, ‘ ,’); ~~~ Для массива $links из 10 элементов (как наиболее типичный для тегов) и 100000 повторений получилось (в секундах все): 1) 7.84984397888 2) 2.80158305168 3) 2.40084600449, просто сборка без chop 1.68192100525

Евгений 18 июля 2008 г., 2:07:38
Не очень удачно запостился коммент, предварительный просмотр не повредил бы. 1)

function html_link($v)  return '' . $v[ 'link' ] . '">' . $v[ 'name' ] . ' '; > $result = implode(', ', array_map('html_link', $links));
$result = array(); foreach ( $links as $v )  $result[] = '' . $v[ 'link' ] . '">' . $v[ 'name' ] . ' '; > $result = implode( ', ', $result );

Работа со строками в Python: литералы

Python 3 логотип

Строки в Python — упорядоченные последовательности символов, используемые для хранения и представления текстовой информации, поэтому с помощью строк можно работать со всем, что может быть представлено в текстовой форме.

Это первая часть о работе со строками, а именно о литералах строк.

Литералы строк

Работа со строками в Python очень удобна. Существует несколько литералов строк, которые мы сейчас и рассмотрим.

Строки в апострофах и в кавычках

Строки в апострофах и в кавычках - одно и то же. Причина наличия двух вариантов в том, чтобы позволить вставлять в литералы строк символы кавычек или апострофов, не используя экранирование.

Экранированные последовательности — служебные символы

Экранированные последовательности позволяют вставить символы, которые сложно ввести с клавиатуры.

Экранированная последовательность Назначение
\n Перевод строки
\a Звонок
\b Забой
\f Перевод страницы
\r Возврат каретки
\t Горизонтальная табуляция
\v Вертикальная табуляция
\N

Идентификатор ID базы данных Юникода
\uhhhh 16-битовый символ Юникода в 16-ричном представлении
\Uhhhh… 32-битовый символ Юникода в 32-ричном представлении
\xhh 16-ричное значение символа
\ooo 8-ричное значение символа
\0 Символ Null (не является признаком конца строки)

«Сырые» строки — подавляют экранирование

Если перед открывающей кавычкой стоит символ ‘r’ (в любом регистре), то механизм экранирования отключается.

Но, несмотря на назначение, "сырая" строка не может заканчиваться символом обратного слэша. Пути решения:

Главное достоинство строк в тройных кавычках в том, что их можно использовать для записи многострочных блоков текста. Внутри такой строки возможно присутствие кавычек и апострофов, главное, чтобы не было трех кавычек подряд.

Это все о литералах строк и работе с ними. О функциях и методах строк я расскажу в следующей статье.

Для вставки кода на Python в комментарий заключайте его в теги

  • Модуль csv - чтение и запись CSV файлов
  • Создаём сайт на Django, используя хорошие практики. Часть 1: создаём проект
  • Онлайн-обучение Python: сравнение популярных программ
  • Книги о Python
  • GUI (графический интерфейс пользователя)
  • Курсы Python
  • Модули
  • Новости мира Python
  • NumPy
  • Обработка данных
  • Основы программирования
  • Примеры программ
  • Типы данных в Python
  • Видео
  • Python для Web
  • Работа для Python-программистов
  • Сделай свой вклад в развитие сайта!
  • Самоучитель Python
  • Карта сайта
  • Отзывы на книги по Python
  • Реклама на сайте

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *