Как убрать послению запятую в списке?
Мне нужно между всеми словами из списка поставить запятую, при этом, чтобы последняя запятая не отображалась.
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] стоит х
Убрать запятую

должен выводить:
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 Всем заранее.
Перечислить города через запятую
чтобы код правильно работал и действовал только на города, мне нужно перечислить все города мира.
![]()
1355 / 652 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
exandory, ну, почему, сразу , не верная)
Если в eтв запятую не отдавать, все гут:
1 2 3
word = input() for i in word: print(ord(i), end=' ', sep=' ')
![]()
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
![]()
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 — упорядоченные последовательности символов, используемые для хранения и представления текстовой информации, поэтому с помощью строк можно работать со всем, что может быть представлено в текстовой форме.
Это первая часть о работе со строками, а именно о литералах строк.
Литералы строк
Работа со строками в 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
- Реклама на сайте