Questions tagged «string-formatting»

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

6
Chart.js-格式化Y轴
我正在使用Chart.js绘制一个简单的条形图,并且需要格式化其Y轴,例如 123456.05至123 456,05 $ 我不懂怎么用 scaleLabel : "<%=value%>" 我看到有人指向“ JS Micro-Templating ”, 但不知道如何在我们的scaleLabel选项中使用它。 有人知道如何格式化此Y轴,也许给我一个例子?

7
String.Format-它如何工作以及如何实现自定义格式字符串
有了String.Format()它,可以例如格式化DateTime对象在许多不同的方式。每次寻找所需格式时,都需要在Internet上进行搜索。我几乎总是找到可以使用的示例。例如: String.Format("{0:MM/dd/yyyy}", DateTime.Now); // "09/05/2012" 但是我不知道它如何工作以及哪些类支持这些“魔术”附加字符串。 所以我的问题是: 如何String.Format将附加信息映射MM/dd/yyyy到字符串结果? 所有Microsoft对象都支持此功能吗? 这是否记录在某处? 是否可以做这样的事情: String.Format("{0:MyCustomFormat}", new MyOwnClass())

2
Python TypeError:传递给对象的非空格式字符串。__format__
我最近遇到了TypeError异常,发现很难调试。我最终将其简化为这个小测试用例: >>> "{:20}".format(b"hi") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: non-empty format string passed to object.__format__ 无论如何,这对我来说不是很明显。我的代码的解决方法是将字节字符串解码为unicode: >>> "{:20}".format(b"hi".decode("ascii")) 'hi ' 此异常的含义是什么?有没有一种方法可以使它更清晰?

3
如何实现条件字符串格式?
我一直在使用Python开发基于文本的游戏,并且遇到了一个实例,在该实例中我想根据一组条件以不同的方式设置字符串格式。 具体来说,我想显示描述房间中物品的文字。我希望在且仅当有问题的项目对象在房间对象的项目列表中时,才在房间的描述中显示此内容。设置方式方面,我觉得仅根据条件连接字符串不会如我所愿地输出,最好为每种情况使用不同的字符串。 我的问题是,是否有任何基于布尔条件的结果格式化字符串的pythonic方法?我可以使用for循环结构,但是我想知道是否有更简单的东西,类似于生成器表达式。 我正在寻找类似的东西,以字符串形式 num = [x for x in xrange(1,100) if x % 10 == 0] 作为我的意思的一般示例: print "At least, that's what %s told me." %("he" if gender == "male", else: "she") 我意识到该示例不是有效的Python,但通常可以显示我在寻找什么。我想知道是否有任何有效的布尔字符串格式表达式,类似于上面。经过一番搜索之后,我找不到与条件字符串格式特别相关的任何内容。我确实找到了几篇有关格式字符串的文章,但这不是我想要的。 如果确实存在类似的东西,那将非常有用。我也对可能提出的任何其他方法持开放态度。在此先感谢您提供的任何帮助。

3
如何格式化QString?
我想格式化Qt标签的字符串,我正在Qt上用C ++编程。 在ObjC中,我将编写如下内容: NSString *format=[NSString stringWithFormat: ... ]; 如何在Qt中做类似的事情?

13
每N个字符在字符串中添加分隔符?
我有一个包含二进制数字的字符串。如何在每8位数字后分隔字符串? 假设字符串是: string x = "111111110000000011111111000000001111111100000000"; 我想在每8个字符后添加一个分隔符,例如,(逗号)。 输出应为: "11111111,00000000,11111111,00000000,11111111,00000000," 然后,我想将其发送到list <>最后8个字符,然后再发送到前面的8个字符(,除外),依此类推。 我怎样才能做到这一点?

2
在Python中格式化字符串和命名参数
情况1: "{arg1} {arg2}".format(10, 20) 它将给出,KeyError: 'arg1'因为我没有传递命名参数。 情况2: "{arg1} {arg2}".format(arg1=10, arg2=20) 现在它将正常运行,因为我传递了命名参数。它打印'10 20' 情况3: 而且,如果我输入了错误的名称,它将显示 KeyError: 'arg1' "{arg1} {arg2}".format(wrong=10, arg2=20) 但, 情况4: 如果我以错误的顺序传递了命名参数 "{arg1} {arg2}".format(arg2=10, arg1=20) 有用... 它打印 '20 10' 我的问题是为什么它起作用,在这种情况下命名参数的用途是什么。


8
如何左对齐固定宽度的字符串?
我只想要固定宽度的文本列,但所有字符串都在右侧填充,而不是左侧! sys.stdout.write("%6s %50s %25s\n" % (code, name, industry)) 产生 BGA BEGA CHEESE LIMITED Food Beverage & Tobacco BHP BHP BILLITON LIMITED Materials BGL BIGAIR GROUP LIMITED Telecommunication Services BGG BLACKGOLD INTERNATIONAL HOLDINGS LIMITED Energy 但是我们想要 BGA BEGA CHEESE LIMITED Food Beverage & Tobacco BHP BHP BILLITON LIMITED Materials BGL BIGAIR …


8
是否可以根据消息日志级别修改Python的日志记录格式?
我正在使用Python的logging机制将输出打印到屏幕上。我可以使用print语句来做到这一点,但是我想允许用户调整更好的粒度以禁用某些类型的输出。我喜欢为错误打印的格式,但是当输出级别为“信息”时,我希望使用更简单的格式。 例如: logger.error("Running cmd failed") logger.info("Running cmd passed") 在此示例中,我希望以不同的方式打印错误的格式: # error Aug 27, 2009 - ERROR: Running cmd failed # info Running cmd passed 是否可以在没有多个日志记录对象的情况下针对不同的日志级别使用不同的格式?我宁愿在创建记录器后就不修改它,因为有大量的if / else语句来确定如何记录输出。

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.