Вопросы с тегом «string-formatting»

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


16
Форматирование строки:% против .format
Python 2.6 представил str.format()метод с немного отличающимся синтаксисом от существующего %оператора. Что лучше и для каких ситуаций? Следующее использует каждый метод и имеет тот же результат, так в чем же разница? #!/usr/bin/python sub1 = "python string!" sub2 = "an arg" a = "i am a %s" % sub1 b = …


13
Как я могу заполнить строку Python пробелами?
Я хочу заполнить строку пробелами. Я знаю, что для нулей работает следующее: >>> print "'%06d'"%4 '000004' Но что мне делать, когда я этого хочу? 'hi ' Конечно, я могу измерить длину строки и сделать str+" "*leftover, но я бы хотел кратчайший путь.


5
Форматировать строку Go без печати?
Есть ли простой способ отформатировать строку в Go без печати строки? Я могу сделать: bar := "bar" fmt.Printf("foo: %s", bar) Но я хочу, чтобы отформатированная строка возвращалась, а не печаталась, чтобы я мог манипулировать ею дальше. Я также мог бы сделать что-то вроде: s := "foo: " + bar Но …

16
Использование формата строки для отображения десятичного числа до 2 знаков или простого целого числа
У меня есть поле для отображения цены, которое иногда может быть либо 100, либо 100,99, либо 100,9. Я хочу, чтобы цена отображалась в 2 десятичных разрядах, только если для этой цены введены десятичные дроби, например, если ее 100, то она должна показать 100, а не 100.00, и если цена 100.2, …

10
Как я могу отформатировать число в строку с ведущими нулями?
У меня есть номер, который мне нужно преобразовать в строку. Сначала я использовал это: Key = i.ToString(); Но я понимаю, что это сортируется в странном порядке, и поэтому мне нужно заполнить его нулями. Как я мог это сделать?

11
Как я могу отформатировать десятичное число, чтобы всегда отображать 2 десятичных знака?
Я хочу отобразить: 49 так как 49.00 и: 54.9 так как 54.90 Независимо от длины десятичного разделителя или наличия десятичных разрядов, я хотел бы отобразить Decimalс двумя десятичными разрядами, и я хотел бы сделать это эффективным способом. Цель состоит в том, чтобы отобразить денежные значения. например, 4898489.00

13
Должен ли я использовать Java String.format (), если важна производительность?
Мы должны строить строки все время для вывода журнала и так далее. В версиях JDK мы узнали, когда использовать StringBuffer(многие добавления, поточно-ориентированные) и StringBuilder(многие добавления, не поточнобезопасные). Какой совет по использованию String.format()? Это эффективно, или мы вынуждены придерживаться конкатенации для однострочников, где важна производительность? например, уродливый старый стиль, String s …

6
Формат в шаблонах строк kotlin
У Kotlin есть отличная функция, которая называется строковые шаблоны. Мне действительно нравится это. val i = 10 val s = "i = $i" // evaluates to "i = 10" Но возможно ли иметь какое-либо форматирование в шаблонах? Например, я хотел бы отформатировать Double в строковых шаблонах в kotlin, по крайней …

6
Строка настраиваемого числового формата для постоянного отображения знака
Есть ли способ указать строку стандартного или настраиваемого числового формата, чтобы всегда выводить знак, будь то + ve или -ve (хотя что он должен делать для нуля, я не уверен!)


19
Именованные заполнители в форматировании строки
В Python при форматировании строки я могу заполнять заполнители по имени, а не по позиции, например: print "There's an incorrect value '%(value)s' in column # %(column)d" % \ { 'value': x, 'column': y } Интересно, возможно ли это в Java (надеюсь, без внешних библиотек)?


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.