Questions tagged «string-formatting»

通常是指将任意数量的各种数据类型显示为字符串的多种方法。


12
将日期时间格式化为字符串(以毫秒为单位)
我想datetime从日期起以毫秒为单位的字符串。这段代码对我来说很典型,我很想学习如何缩短它。 from datetime import datetime timeformatted= str(datetime.utcnow()) semiformatted= timeformatted.replace("-","") almostformatted= semiformatted.replace(":","") formatted=almostformatted.replace(".","") withspacegoaway=formatted.replace(" ","") formattedstripped=withspacegoaway.strip() print formattedstripped

12
以科学计数法显示小数
我该如何显示: 十进制('40800000000.00000000000000')为'4.08E + 10'? 我已经试过了: >>> '%E' % Decimal('40800000000.00000000000000') '4.080000E+10' 但是它有那些额外的0。

18
C#中的命名字符串格式
有什么方法可以通过名称而不是C#中的位置来格式化字符串? 在python中,我可以执行类似以下示例的操作(从这里无耻地被盗): >>> print '%(language)s has %(#)03d quote types.' % \ {'language': "Python", "#": 2} Python has 002 quote types. 在C#中有什么方法可以做到这一点?例如说: String.Format("{some_variable}: {some_other_variable}", ...); 能够使用变量名来做到这一点会很好,但是字典也是可以接受的。

7
格式化输出字符串,右对齐
我正在处理一个包含坐标x,y,z的文本文件 1 128 1298039 123388 0 2 .... 每行使用 words = line.split() 处理完数据后,我需要将坐标写回到另一个txt文件中,以使每一列中的项目(以及输入文件)都正确对齐。每行由坐标组成 line_new = words[0] + ' ' + words[1] + ' ' words[2]. std::setw()C ++中是否有任何类似操纵器的控件可以设置宽度和对齐方式?



4
重用String.format中的参数?
String hello = "Hello"; String.format("%s %s %s %s %s %s", hello, hello, hello, hello, hello, hello); hello hello hello hello hello hello hello变量是否需要在对format方法的调用中重复多次,还是有一个速记版本可以让您一次指定要应用于所有%s标记的参数?

3
使用Java字符串格式格式化整数
我想知道是否有可能在Java中使用String.format方法给出一个在零之前的整数? 例如: 1将变为001 2将变为002 ... 11将变为011 12将变为012 ... 526将保留为526 ... 目前,我已经尝试了以下代码: String imageName = "_%3d" + "_%s"; for( int i = 0; i < 1000; i++ ){ System.out.println( String.format( imageName, i, "foo" ) ); } 不幸的是,它在数字前带有3个空格。可以在数字前面加上零吗?

20
部分字符串格式
是否可以使用类似于字符串模板safe_substitute()功能的高级字符串格式化方法来进行部分字符串格式化? 例如: s = '{foo} {bar}' s.format(foo='FOO') #Problem: raises KeyError 'bar'

4
使用StringFormat将字符串添加到WPF XAML绑定
我有一个WPF 4应用程序,其中包含一个TextBlock,该TextBlock具有单向绑定到整数值(在这种情况下为摄氏度)的功能。XAML看起来像这样: <TextBlock x:Name="textBlockTemperature"> <Run Text="{Binding CelsiusTemp, Mode=OneWay}"/></TextBlock> 这对于显示实际温度值效果很好,但是我想格式化该值,因此它包括°C而不是数字(30°C而不是30)。我一直在阅读有关StringFormat的文章,并且看到了一些类似的通用示例: // format the bound value as a currency <TextBlock Text="{Binding Amount, StringFormat={}{0:C}}" /> 和 // preface the bound value with a string and format it as a currency <TextBlock Text="{Binding Amount, StringFormat=Amount: {0:C}}"/> 不幸的是,在我尝试执行的过程中,我所见的所有示例均未将字符串附加到绑定值上。我敢肯定它一定很简单,但是我找不到运气。谁能告诉我该怎么做?

17
如何在Java中获取整数的0填充二进制表示形式?
例如,对于1, 2, 128, 256输出可以是(16位): 0000000000000001 0000000000000010 0000000010000000 0000000100000000 我试过了 String.format("%16s", Integer.toBinaryString(1)); 它为左填充留出空间: ` 1' 如何将0s用作填充。我在Formatter中找不到它。还有另一种方法吗? PS 这篇文章描述了如何使用左0填充来格式化整数,但不适用于二进制表示形式。


13
在SQL Server中通过填充前导零来格式化数字
我们有一个旧的SQL表,SQL Server 2000使用了将近10年。 在其中,我们的员工证件编号存储为char(6)从000001到999999。 我现在正在编写一个Web应用程序,并且需要存储员工证卡号。 在我的新表中,我可以使用快捷方式来复制旧表,但是我希望通过简单地存储intfrom 1到的值来实现更好的数据传输,更小的大小等999999。 在C#中,我可以使用以下命令快速int设置徽章编号的值格式 public static string GetBadgeString(int badgeNum) { return string.Format("{0:000000}", badgeNum); // alternate // return string.Format("{0:d6}", badgeNum); } 如何修改此简单的SQL查询以格式化返回值? SELECT EmployeeID FROM dbo.RequestItems WHERE ID=0 如果EmployeeID为7135,则此查询应返回007135。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.