首页 > TAG信息列表 > string-format

C#-String.Format()的对齐方式在涉及MessageBox时表现不同

我正在使用String.Format()格式化一些文本信息,并且它与msdn中记录的“ Console.WriteLine()”完美配合. 我的代码是这样的: StringBuilder strBuilder = new StringBuilder(); strBuilder.AppendLine("Summary Information:"); strBuilder.AppendFormat("

带有命名参数的vsprintf或sprintf,或PHP中的简单模板解析

我正在寻找一种方法来为sprintf或printf使用命名参数. 例: sprintf( 'Last time logged in was %hours hours, %minutes minutes, %seconds seconds ago' ,$hours,$minutes, $seconds ); 或通过vsprintf和关联数组. 我在这里找到了一些编码示例 function sprintfn ($form

在Python中使用.format()方法时,如何在{}中使用多个参数

我希望python中的表格打印如下: 显然,我想使用.format()方法,但我有很长的浮点数看起来像这样:1464.1000000000001我需要浮点数舍入,所以它们看起来像这样:1464.10(总是两位小数,即使两者都是零,所以我不能使用round()函数). 我可以使用“{0:.2f}”.format(“1464.1000000000001”)对浮

是否有更多的Pythonic方法使用string.format将字符串填充到可变长度?

我想将一个字符串填充到一定的长度,具体取决于变量的值,我想知道是否有一个标准的Pythonic方法使用string.format mini-language来完成此操作.现在,我可以使用字符串连接: padded_length = 5 print(("\n{:-<" + str((padded_length)) + "}").format("abc")) # Outputs "abc--" pad

c# – String.Format()前导零的十六进制不适用于第二个参数

我在使用String.Format()时遇到了一个奇怪的问题.我需要格式化带有前导零的两个十六进制数字以填充最多8位数.但是,它仅适用于第一个参数({0:X8}).对于第二个参数({1:X8}),仅打印“X8”. 这是我的代码: public struct DataDirectory { public uint VirtualAddress {

C#String.Format可选参数

我想使用带有可选参数的string.Format: public static void Main(string[] args) { // Your code goes here // Console.WriteLine(string.Format("{0} {1}", "a", "b")); Console.WriteLine(string.Format("{0} {1}", "a&quo

java – 在String.format()中结合使用String和Varargs

想知道是否可以在String.format()中组合单个字符串和varargs字符串,如下所示: String strFormat(String template, String str, String... moreStrs) { return String.format(template, str, moreStrs); } 如果我这样打电话: strFormat("%s/%s/%s", "hello", "world"