当前位置: 首页 > 面试题库 >

动态设置字符串格式

杨凯旋
2023-03-14
问题内容

如果我想使格式化后的字符串动态可调,则可以从

print '%20s : %20s' % ("Python", "Very Good")

width = 20
print ('%' + str(width) + 's : %' + str(width) + 's') % ("Python", "Very Good")

但是,这里的字符串连接似乎很麻烦。还有其他简化方法吗?


问题答案:

您可以从参数列表中获取填充值:

print '%*s : %*s' % (20, "Python", 20, "Very Good")

您甚至可以动态插入填充值:

width = 20
args = ("Python", "Very Good")
padded_args = zip([width] * len(args), args)
# Flatten the padded argument list.
print "%*s : %*s" % tuple([item for list in padded_args for item in list])


 类似资料:
  • 我有一个关键字列表,我想从中创建一个名为的特定查询。我有一个查询后缀,我想返回一个字符串,它以开头,后面跟着每个关键字从: 大概是这样的: 我希望返回的字符串看起来像这样:

  • 我试图使用新的Java8time-API和一个模式将即时格式化为字符串: 使用上面的代码,我得到了一个异常,它抱怨一个不受支持的字段:

  • 问题内容: 我想知道是否有可能在Java中使用String.format方法给出一个在零之前的整数? 例如: 1将变为001 2将变为002 … 11将变为011 12将变为012 … 526将保留为526 … 目前,我尝试了以下代码: 不幸的是,它在数字之前带有3个空格。可以在数字前加零吗? 问题答案: 使用格式说明为整数。的装置,该数目将是零填充,如果它是少于三个(在这种情况下)位。 有关其他

  • 注:要在 Windows XP 中启用对简体中文的 GB18030 字体支持,请参阅 Illustrator CS4\简体中文 \小工具 \可选扩展 \GB18030 文件夹中的自述文件。 显示亚洲文字选项 默认情况下, Illustrator 隐藏 “字符 ”面板、 “段落 ”面板、 “OpenType”面板和 “文字 ”菜单中的亚洲文字选项。 1选择 “编辑 ”>“首选项 ”>“文字 ”(Wi

  • Sds (Simple Dynamic String,简单动态字符串)是 Redis 底层所使用的字符串表示, 几乎所有的 Redis 模块中都用了 sds。 本章将对 sds 的实现、性能和功能等方面进行介绍, 并说明 Redis 使用 sds 而不是传统 C 字符串的原因。 sds 的用途 Sds 在 Redis 中的主要作用有以下两个: 实现字符串对象(StringObject); 在 Re

  • 注意:  Typekit 现已更名为 Adobe Fonts,包含在 Creative Cloud 和其他订阅中。了解详情。 After Effects 提供了各种创意选项,用于文本的格式化和自定义。使用“字符”面板设置字符格式。如果选择了文本,您在“字符”面板中所做的更改仅影响选定文本。如果没有选择文本,您在“字符”面板中所做的更改将影响所选文本图层和文本图层的选定源文本关键帧(如果存在)。如果