标签: string-formatting

用C#计算比率

我认为这很简单,但搜索谷歌似乎并没有帮助.

我基本上试图编写一个函数,当有两个整数(例如800和600)时,它会返回一个字符串比例(例如4:3).

string GetRatio(Int A, Int B) {
    // Code I'm looking for
    return Ratio;
}
Run Code Online (Sandbox Code Playgroud)

c# string-formatting

17
推荐指数
2
解决办法
1万
查看次数

将逗号千位分隔符添加到十进制(.net)

我有一个十进制数字,比如1234.500.

我想让它显示1,234.4

我目前正在将其转换为双倍以删除尾随的'0'.

string.Format("{0:0,0}",1234.500)删除小数位,其他格式选项似乎使用两个小数位.

有人能提供见解吗?

.net formatting string-formatting number-formatting

17
推荐指数
3
解决办法
4万
查看次数

PHP删除第一个零

想要删除所有0放在某个变量的开头.

一些选择:

  1. 如果$var = 0002,我们应该剥离第一000($var = 2)
  2. 如果var = 0203410我们应该删除第一个0($var = 203410)
  3. 如果var = 20000- 什么都不做($var = 20000)

解决办法是什么?

php formatting string-formatting zero number-formatting

17
推荐指数
5
解决办法
4万
查看次数

在Python中格式化一个带有最大小数位数且不带额外零填充的浮点数

我需要在python中做一些小数位格式化.优选地,浮点值应始终至少显示起始0和小数点后一位.例:

Input: 0
Output: 0.0
Run Code Online (Sandbox Code Playgroud)

具有更多小数位的值应继续显示它们,直到它变为4.所以:

Input: 65.53
Output: 65.53

Input: 40.355435
Output: 40.3554
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用{0.4f}将其打印到小数点后四位,但它会填充不需要的0.是否有格式化代码告诉它打印出一定数量的小数,但如果没有数据则将它们留空?我相信C#通过以下方式完成此任务:

floatValue.ToString("0.0###")
Run Code Online (Sandbox Code Playgroud)

#符号代表可以留空的地方.

python padding string-formatting

17
推荐指数
2
解决办法
2万
查看次数

带有可选占位符的string.format()

我有以下Python代码(我使用的是Python 2.7.X):

my_csv = '{first},{middle},{last}'
print( my_csv.format( first='John', last='Doe' ) )
Run Code Online (Sandbox Code Playgroud)

我得到一个KeyError例外,因为没有指定'middle'(这是预期的).但是,我希望所有这些占位符都是可选的.如果未指定这些命名参数,我希望删除占位符.所以上面打印的字符串应该是:

John,,Doe
Run Code Online (Sandbox Code Playgroud)

是否有内置功能使这些占位符可选,或者是否需要更深入的工作?如果是后者,如果有人能告诉我最简单的解决方案,我会很感激!

python string-formatting template-variables

17
推荐指数
3
解决办法
1万
查看次数

ASP.NET WebAPI:如何控制返回给客户端的字符串内容?

在WebAPI中,假设我返回一个包含在HTTP响应中的字符串:

return Request.CreateResponse(HttpStatusCode.BadRequest, "Line1 \r\n Line2");
Run Code Online (Sandbox Code Playgroud)

从jQuery调用此操作时,响应文本将在返回之前得到处理.所以在xhr中,我得到这样的东西:

function success(xhr) {
    alert(xhr.responseText); // alerts ""Line1 \\r\\n Line2""
}
Run Code Online (Sandbox Code Playgroud)

换句话说,字符串用双引号括起来,特殊字符被转义,以便它们出现在输出中(实际警报是"Line1\r \n Line2",因此新行不会被保留,而是编码并显示在响应文本).

我可以通过删除引号并替换客户端上的换行符来解决这个问题:

var responseText = xhr.responseText.substr(1, xhr.responseText - 2)
    .replace('\\r', '\r').replace('\\n', '\n');
Run Code Online (Sandbox Code Playgroud)

但有没有办法告诉WebAPI如何格式化字符串响应?例如,不要用双引号将它们包装起来并转换转义字符?

httpresponse string-formatting asp.net-web-api

17
推荐指数
1
解决办法
1万
查看次数

在python中以格式字符串动态计算零填充

所以我知道"%02d to %02d"%(i, j)在Python中将零填充ij.

但是,我想知道是否有任何方法可以在格式字符串中动态归零(我有一个数字列表,我希望零填充大小等于该列表中的最长数字).

我知道我可以使用zfill,但我希望我能用格式字符串完成整个事情.

python string-formatting

17
推荐指数
1
解决办法
7388
查看次数

如何从Python格式字符串中提取关键字?

我想在API中提供自动字符串格式,以便:

my_api("path/to/{self.category}/{self.name}", ...)
Run Code Online (Sandbox Code Playgroud)

可以用格式化字符串中调出的属性值替换.


如何从Python格式字符串中提取关键字参数:

"non-keyword {keyword1} {{escaped brackets}} {} {keyword2}" => 'keyword1', 'keyword2'
Run Code Online (Sandbox Code Playgroud)

python string string-formatting

17
推荐指数
2
解决办法
5143
查看次数

使用百分号的Python字符串格式

我正在努力做到以下几点:

>>> x = (1,2)
>>> y = 'hello'
>>> '%d,%d,%s' % (x[0], x[1], y)
'1,2,hello'
Run Code Online (Sandbox Code Playgroud)

但是,我有x两个以上的长项,所以我试过:

>>> '%d,%d,%s' % (*x, y)
Run Code Online (Sandbox Code Playgroud)

但这是语法错误.如果不像第一个例子那样编制索引,这样做的正确方法是什么?

python string string-formatting python-3.x

17
推荐指数
2
解决办法
3万
查看次数

Python中的输出格式:用相同的变量替换几个%s

我正在尝试维护/更新/重写/修复一些看起来有点像这样的Python:

variable = """My name is %s and it has been %s since I was born.
              My parents decided to call me %s because they thought %s was a nice name.
              %s is the same as %s.""" % (name, name, name, name, name, name)
Run Code Online (Sandbox Code Playgroud)

整个脚本都有一些看起来像这样的片段,我想知道是否有一种更简单(更Pythonic?)的方式来编写这段代码.我发现其中一个实例替换了相同的变量大约30次,而且感觉很难看.

围绕(在我看来)丑陋的唯一方法将它分成许多小点?

variable = """My name is %s and it has been %s since I was born.""" % (name, name)
variable += """My parents decided to call me %s because they thought %s was a nice …
Run Code Online (Sandbox Code Playgroud)

python string-formatting

16
推荐指数
5
解决办法
3万
查看次数