Перейти к содержимому

Как поставить запятую в python

  • автор:

Когда использовать запятые в коде на Python

Конечные запятые обычно необязательны, за исключением того, что они обязательны при создании кортежа из одного элемента (а в Python 2 они имеют семантику для оператора print ). Для ясности рекомендуется заключать последние в (технически избыточные) скобки.

# Правильно FILES = ('setup.cfg',) # Хорошо, но сбивает с толку: FILES = 'setup.cfg', 

Конечные запятые являющиеся избыточными, часто полезны, когда используется система управления версиями, и когда ожидается, что список значений, аргументов или импортированных элементов будет расширен с течением времени. Рекомендации заключается в том, чтобы к каждому значению, помещенному в отдельную строку, всегда добавлять запятую и заканчивать скобками на следующей строке. Однако не имеет смысла использовать запятую в той же строке, что и закрывающая скобка (за исключением приведенного выше случая кортежей с одним элементом).

# Правильно FILES = [ 'setup.cfg', 'tox.ini', ] initialize(FILES, error=True, ) 
# Неправильно FILES = ['setup.cfg', 'tox.ini',] initialize(FILES, error=True,) 
  • ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
  • Разметка кода Python, PEP 8
  • Пробелы в выражениях и операторах языка Python
  • Когда использовать запятые в коде на Python
  • Комментарии в коде языка Python
  • Соглашения об именах
  • Рекомендации по программированию на Python

Добавление запятой к переменной

0 знаков после запятой + добавление нулей с ф-строкой
Здравствуйте, понимаю, что это не принципиально, но уж очень хочется оформить вывод.

Переменной d присвоить первую цифру после запятой некоторой переменной x типа float
Нужно целой переменной d присвоить первую цыфру после комы некоторой переменной x типа float .

Добавление в union дополнительной переменной меняет значение предыдущей переменной
uint8_t c = < 65,66,67,3,0,0,0 >; struct < char symbs; union < .

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

Добавление запятой в TextBox при ее отсутствии
по нажатию button8_Click должна добавляться запятая, если ее нет в textBox1. в чем ошибка? .

Просто Лис

Эксперт Python

5318 / 3332 / 1021
Регистрация: 17.05.2012
Сообщений: 9,765
Записей в блоге: 9

Лучший ответ

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

Решение

Добавлено через 54 секунды
Например, так:

print("Правильных отсчётов было <>, но теперь вы ошиблись.".format(noshibka))

1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305

print("Правильных отсчётов было ", noshibka, ", но теперь вы ошиблись.", sep='')

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

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

ProgressBar зависимый от переменной с плавающей запятой(double)
Хочу сделать прогресс бар зависимый от переменной с плавающей запятой(double), прогресс бар будет.

Округление переменной до трех значений после запятой
procedure TForm7.Button1Click(Sender: TObject); const h=1.05; pi=3.14; m=9.1; var l,e:real;.

Подсчет знаков после запятой в переменной double
Не получается, так как в double числа хранятся не точно, и на моменте, когда i == 3345333, d ==.

Memo: перенос строки по запятой и добавление записи
Добрый день! есть задача перенести записи в memo после запятой. procedure.

Вывод числа после запятой переменной типа double
Здравствуйте. У меня есть 2 программы, одну мне дали вторую написал. Та программа которая была.

Грамотно ставим запятые

Добавим в него ещё город и сделаем diff двух файлов перед коммитом.

>>> capitals = ['Beijing', 'New Delhi', 'Mexico City']

Инструмент подсветит строчку и будет сложнее понять, какой именно элемент добавили, особенно если список длинный. Поэтому лучше писать:

>>> capitals = [ 'Beijing', 'New Delhi' 'Mexico City' ]

Так на diff’е будет видно, какой именно элемент появился, и делать ревью тоже будет проще. Кстати, вы заметили, что я забыла запятую? Это частая ошибка, и довольно неприятная, потому что при этом не только не будет брошено исключение, но и объединятся две последние строки:

>>> capitals ['Beijing', 'New DelhiMexico City']

Упс. Строки, не разделенные запятой, в Python конкатенируются. Это удобно для того, чтобы размещать в коде длинные тексты без переноса строки:

>>> why_so = ('Это очень очень ' 'очень длинная строка или ' 'документ на вашем сайте.') >>> why_so 'Это очень очень очень длинная строка или документ на вашем сайте.'

Но иногда это играет с разработчиками злую шутку. Поэтому, чтобы не забывать добавлять запятую в предпоследнем элементе, хорошей практикой считается всегда ставить запятую в конце коллекции:

>>> capitals = [ 'Beijing', 'New Delhi', 'Mexico City', ]

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

Плюсы запятой в конце коллекции:

  • один и тот же формат всех строк;
  • меньше ошибок по невнимательности;
  • удобно ставить под контроль версий.

Python Как добавить запятую в строке

У меня есть число в строке, к которому нужно добавить запятую через 3 знака (с конца). Например Исходная строка:
122236055 Нужно:
122236,055 Исходная строка:
123456789
Нужно:
123456,789 Как это сделать?

Отслеживать
задан 8 янв 2022 в 9:33
17 4 4 бронзовых знака

3 ответа 3

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

Можно использовать срезы и f-строку :

n = '122236055' print(f',') # 122236,055 

Отслеживать
ответ дан 8 янв 2022 в 9:49
67.7k 5 5 золотых знаков 20 20 серебряных знаков 51 51 бронзовый знак

Если выводишь переменную, то перед выводом дели на 1000.

a = 123456789 a = a/1000 print(a) 

Вывод программы: 123456,789.

Отслеживать
ответ дан 8 янв 2022 в 9:39
34 8 8 бронзовых знаков
От настроек локали будет зависеть. В Google Colab точку ставит, а не запятую, например.
8 янв 2022 в 9:46

Если число, то, как уже выше сказали: a/1000 , но при приведении к строковому типу наверняка будет точка вместо запятой.
Можно воспользоваться стандартным модулем locale или просто заменить точку.

import locale a = 123456789 locale.str(a / 1000) # ИЛИ str(a / 1000).replace('.', ',') 

Если это строка, вариантов тоже несколько:

b = '123456789' # Первый c = float(b) / 1000 # Второй c = b[:len(b)-3] + ',' + b[len(b)-3:] 

В первом я просто конвертирую строку в число с плавающей запятой, во втором перед последними 3-мя символами добавляю запятую.

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

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

Luxury Car Rental in Miami | Reserve a Premium Vehicle with RealCar