我想为Qt标签格式化一个字符串,我在Qt上用C++编程.
在ObjC中,我会写一些类似于:
NSString *format=[NSString stringWithFormat: ... ];
Run Code Online (Sandbox Code Playgroud)
如何在Qt中做这样的事情?
我有一个字符串说: My Name is %NAME% and my age is %AGE%.
%XXX%是占位符.我们需要从对象替换值.
对象看起来像: {"%NAME%":"Mike","%AGE%":"26","%EVENT%":"20"}
我需要解析对象并用相应的值替换字符串.所以最终输出将是:
我的名字是迈克,我的年龄是26岁.
整个过程必须使用纯javascript或jquery完成.
为什么C的printf格式字符串有%c和%s?
我知道它%c代表一个单个字符并%s表示一个以空字符结尾的字符串,但单独的字符串表示不足够吗?
情况1:
"{arg1} {arg2}".format (10, 20)
Run Code Online (Sandbox Code Playgroud)
它会给出KeyError: 'arg1'因为我没有传递命名参数.
案例2:
"{arg1} {arg2}".format(arg1 = 10, arg2 = 20)
Run Code Online (Sandbox Code Playgroud)
现在它将正常工作,因为我传递了命名参数.它打印出来'10 20'
案例3:
并且,如果我传递错误的名字,它将显示 KeyError: 'arg1'
"{arg1} {arg2}".format(wrong = 10, arg2 = 20)
Run Code Online (Sandbox Code Playgroud)
但,
案例4:
如果我以错误的顺序传递命名参数
"{arg1} {arg2}".format(arg2 = 10, arg1 = 20)
Run Code Online (Sandbox Code Playgroud)
有用...
它打印出来 '20 10'
我的问题是为什么它有效,在这种情况下使用命名参数是什么.
我有一个包含二进制数字的字符串.如何在每8个数字后分隔字符串?
假设字符串是:
string x = "111111110000000011111111000000001111111100000000";
Run Code Online (Sandbox Code Playgroud)
我想在每个8个字符之后添加一个像(逗号)这样的分隔符.
输出应该是:
"11111111,00000000,11111111,00000000,11111111,00000000,"
Run Code Online (Sandbox Code Playgroud)
然后我想把它发送到一个列表<> last 8 char 1st然后是前8个字符(除了,)等等.
我怎样才能做到这一点?
我需要将十进制值格式化为一个字符串,其中我总是显示至少2位小数,最多4位.
所以例如
"34.49596" would be "34.4959"
"49.3" would be "49.30"
Run Code Online (Sandbox Code Playgroud)
可以使用String.format命令完成吗?或者在java中有更简单/更好的方法来做到这一点.
我一直在用Python编写基于文本的游戏,我遇到过一个实例,我希望根据一组条件对字符串进行不同的格式化.
具体来说,我想显示描述房间内物品的文字.我希望在房间的描述中显示这个,当且仅当有问题的物品对象位于房间对象的物品清单中时.它的设置方式,我觉得简单地连接基于条件的字符串将不会按我的意愿输出,并且最好为每种情况设置不同的字符串.
我的问题是,是否有基于布尔条件结果格式化字符串的pythonic方法?我可以使用for循环结构,但我想知道是否有更简单的东西,类似于生成器表达式.
我正在寻找类似于此的东西,以字符串形式
num = [x for x in xrange(1,100) if x % 10 == 0]
Run Code Online (Sandbox Code Playgroud)
作为我的意思的一般例子:
print "At least, that's what %s told me." %("he" if gender == "male", else: "she")
Run Code Online (Sandbox Code Playgroud)
我意识到这个例子不是有效的Python,但它总体上显示了我正在寻找的东西.我想知道布尔字符串格式是否有任何有效的表达式,类似于上面的.在搜索了一下之后,我无法找到任何与条件字符串格式有关的内容.我确实在格式字符串上找到了几个帖子,但这不是我想要的.
如果确实存在类似的东西,那将非常有用.我也对可能提出的任何替代方法持开放态度.提前感谢您提供的任何帮助.
我正在使用Chart.js绘制一个简单的条形图,我需要格式化它的Y轴
123456.05至123 456,05 $
我不明白怎么用 scaleLabel : "<%=value%>"
我看到有人指着 " JS Micro-Templating ",
但不知道如何使用我们的scaleLabel选项.
有人知道如何格式化这个Y轴,也许给我一个例子?
我正在使用Python的logging机制将输出打印到屏幕上.我可以使用print语句执行此操作,但我希望允许用户更精细地调整粒度以禁用某些类型的输出.我喜欢为错误打印的格式,但是当输出级别为"info"时,我更喜欢更简单的格式.
例如:
logger.error("Running cmd failed")
logger.info("Running cmd passed")
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我希望以不同的方式打印错误的格式:
Run Code Online (Sandbox Code Playgroud)# error Aug 27, 2009 - ERROR: Running cmd failed # info Running cmd passed
是否可以为不同的日志级别设置不同的格式而无需多个日志记录对象?我宁愿在没有修改记录器的情况下这样做,因为有大量的if/else语句来确定如何记录输出.
以下代码引发了一个KeyError异常:
addr_list_formatted = []
addr_list_idx = 0
for addr in addr_list: # addr_list is a list
addr_list_idx = addr_list_idx + 1
addr_list_formatted.append("""
"{0}"
{
"gamedir" "str"
"address" "{1}"
}
""".format(addr_list_idx, addr))
Run Code Online (Sandbox Code Playgroud)
为什么?
我正在使用Python 3.1.