我正在使用"#"自定义格式将我的整数值转换为字符串值
string str = string.Format("{0:###,###}", 10000);
Run Code Online (Sandbox Code Playgroud)
结果是"10,000".
但是当值为0时,str为空.
string str = string.Format("{0:###,###}", 0);
Run Code Online (Sandbox Code Playgroud)
我知道这已经在MSDN中解释过了,但我想在值为零时显示0.怎么做?
我想创建一个__str__方法,根据用户的选择创建各种格式的字符串.
我提出的最好的__str__(**kwargs)方法是制作一个方法,这似乎工作正常,但它与str(obj)或不兼容print(obj).换句话说,我必须使用print(obj.__str__(style='pretty'))而不是print(obj, style='pretty').
当我不打印时,如何在Java中格式化字符串?
例如.在Python中我可以做到:
s = "%f" % f
Run Code Online (Sandbox Code Playgroud)
我在网上看到的所有Java示例都使用printf或一些流.如何在内部创建格式化字符串?
$如果它是负数,我需要在符号前面显示一个带有减号的钱.
例如:
$sum="-120";
echo "$".$sum;
Run Code Online (Sandbox Code Playgroud)
输出将是:
$-120
Run Code Online (Sandbox Code Playgroud)
我希望输出为:
-$120
Run Code Online (Sandbox Code Playgroud)
我可以用regex/str_replace/etc 来做,但我想知道是否有内置的PHP函数.也许某种选择money_format或类似的东西.
谢谢.
我有一个代码:
print "{0} is my {1}".format("Bruce","name")
Run Code Online (Sandbox Code Playgroud)
我得到了预期的输出:
Bruce is my name
Run Code Online (Sandbox Code Playgroud)
现在,我将代码修改为:
print "{1} is my {2}".format("Bruce","name")
Run Code Online (Sandbox Code Playgroud)
我有一个IndexError: tuple index out of range.
所以,我总是应该开始编号0吗?我是Python编程的新手,所以任何帮助将不胜感激.
我是一个bash新手.我想数字1呼应x的n数字格式.例如,让我们考虑n=3:5应该变为005,13应该变为013,110应该保持110.
实现这一目标的一种方法是使用这种结构:
for i in $(seq 1 120)
do
if [ "$i" -lt "10" ]
then
echo "00$i"
elif [ "$i" -gt "99" ]
then
echo "$i"
else
echo "0$i"
fi
done
Run Code Online (Sandbox Code Playgroud)
但它非常难看,并且在改变n(位数)的值时实际上并不灵活.我宁愿有一个只用n数字格式化的函数?是否已经内置了功能?如果没有,你可以帮我创建这样的功能吗?
的复制p1,p2,p3我的错误.
y.zip(r, q).each { |p1, p2, p3|
puts '%5s %5s | %3s' % [p1, p2, p3]
}
Run Code Online (Sandbox Code Playgroud)
也许有一个解决方案map?有没有办法将变量直接插入字符串而不是使用此格式?
我试图格式化string使用string.Format但它抛出异常.
var format = "public {0} {1} { get; {2}set; }";
var arg0 = "long";
var arg1 = "Ticks";
var formatedString = string.Format(format, arg0, arg1, null);
Run Code Online (Sandbox Code Playgroud)
最后一行抛出一个System.FormatException具有以下细节:
System.FormatException was unhandled
HResult=-2146233033
Message=Input string was not in a correct format.
Source=mscorlib
StackTrace:
at System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)
at System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
at System.String.Format(String format, Object arg0, Object arg1, Object arg2)
at ConsoleApplication1.Program.Main(String[] args) in E:\lab\cheque\helloworldprism\ConsoleApplication1\ConsoleApplication1\Program.cs:line 11
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] …Run Code Online (Sandbox Code Playgroud) 我已经逐步完成了这个并用pdb跟踪检查了每个值,但无法弄清楚为什么我得到一个KeyError,一切都有它的预期值.这是功能:
def get_formatted_timestamp(date_field, time_field):
# expects date_field = yyyy-M-d
# expects time_field = H:m:s
# outputs yyyy-MM-ddTHH:mm:ss:SSSZ ('T' and 'Z' are literals)
dt = date_field.strip().split('/')
tm = time_field.strip().split(':')
if len(dt) != 3 or len(tm) != 3 or len(dt[0]) != 4:
print 'invalid date or time: {} {}'.format(date_field, time_field)
return '1900-01-01T00:00:00.000Z' # error date value
y = dt[0]
M = dt[1] if len(dt[1]) == 2 else '0'+dt[1]
d = dt[2] if len(dt[2]) == 2 else '0'+dt[2]
H = tm[0] if len(tm[0]) …Run Code Online (Sandbox Code Playgroud)