我认为这很简单,但搜索谷歌似乎并没有帮助.
我基本上试图编写一个函数,当有两个整数(例如800和600)时,它会返回一个字符串比例(例如4:3).
string GetRatio(Int A, Int B) {
// Code I'm looking for
return Ratio;
}
Run Code Online (Sandbox Code Playgroud) 我有一个十进制数字,比如1234.500.
我想让它显示1,234.4
我目前正在将其转换为双倍以删除尾随的'0'.
string.Format("{0:0,0}",1234.500)删除小数位,其他格式选项似乎使用两个小数位.
有人能提供见解吗?
想要删除所有0放在某个变量的开头.
一些选择:
$var = 0002,我们应该剥离第一000($var = 2)var = 0203410我们应该删除第一个0($var = 203410)var = 20000- 什么都不做($var = 20000)解决办法是什么?
我需要在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代码(我使用的是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)
是否有内置功能使这些占位符可选,或者是否需要更深入的工作?如果是后者,如果有人能告诉我最简单的解决方案,我会很感激!
在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如何格式化字符串响应?例如,不要用双引号将它们包装起来并转换转义字符?
所以我知道"%02d to %02d"%(i, j)在Python中将零填充i和j.
但是,我想知道是否有任何方法可以在格式字符串中动态归零(我有一个数字列表,我希望零填充大小等于该列表中的最长数字).
我知道我可以使用zfill,但我希望我能用格式字符串完成整个事情.
我想在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) 我正在努力做到以下几点:
>>> 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:
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 ×6
formatting ×2
string ×2
.net ×1
c# ×1
httpresponse ×1
padding ×1
php ×1
python-3.x ×1
zero ×1