标签: string-formatting

显示基于3个int值的String

我正在尝试以这种格式显示字符串

x day, y hr, z min
Run Code Online (Sandbox Code Playgroud)

其中x,y,z是来自用户和用户的Int值,如果日期和hr为0,则需要至少发送5分钟.

这是我处理显示用户输入的函数

    func pickerTimeShow(day: Int, hour: Int, minutes: Int) -> String {
    if day > 0 {
        return "\(day) day, \(hour) hr, \(minutes) min"
    }
    if hour > 0 {
        return "\(hour) hr, \(minutes) min"
    }
    return "\(minutes) min"
}
Run Code Online (Sandbox Code Playgroud)

但是,如果用户发送pickerTimeShow(day:0,hour:2,minutes:0),我的字符串将显示

2 hr, 0 min
Run Code Online (Sandbox Code Playgroud)

这不是主意,因为它假设只是显示

2 hr
Run Code Online (Sandbox Code Playgroud)

此外,如果用户发送pickerTimeShow(day:5,hour:0,minutes:5),我的字符串将显示

5 day, 0 hr, 5 min
Run Code Online (Sandbox Code Playgroud)

但我只是想要

5 day, 5 min
Run Code Online (Sandbox Code Playgroud)

你有一个简单的解决方案来处理这种情况吗?除了添加更多if语句来检查哪个使我的函数真的很长,我真的想不出别的什么.非常感谢.

string string-formatting ios swift

-1
推荐指数
1
解决办法
44
查看次数

自定义字符串格式:ToString("00")

给出以下代码:

string istanbul = "523";
Convert.ToInt32(istanbul.ToString("00"));
Run Code Online (Sandbox Code Playgroud)

什么回来了?

c# string-formatting

-2
推荐指数
1
解决办法
5863
查看次数

String.Format中{0}的含义是什么?

例如,在以下示例中:

string commandText = string.Format("Select * from {0}", filename);
Run Code Online (Sandbox Code Playgroud)

以上是如何工作的?

c# string-formatting

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

具有字符串和数字的upcase数组

我正在比较大型数组以找到缺少的元素.但是一个阵列将全部大写,而另一个阵列不大写.所以我想格式化一个数组,但我遇到了问题.这是我尝试格式化的数组的示例.

array = [ 023, "Bac001", "abc123"]
Run Code Online (Sandbox Code Playgroud)

然后我尝试将所有东西都资本化

array.map!(&:upcase)
Run Code Online (Sandbox Code Playgroud)

但是为023获取未定义的方法'upcase'

有没有解决的办法?

ruby arrays string-formatting

-2
推荐指数
1
解决办法
450
查看次数

如何格式化整数以仅具有所需的大小?

我一直在尝试以下代码:

program hello
    write(*,"(i9)") 10
end program hello
Run Code Online (Sandbox Code Playgroud)

并改变格式字符串,尝试使写入输出的字符串大小恰好满足表示整数所需的大小,但到目前为止我无法管理它。如何在 Fortran 中编写“适合”整数?

fortran string-formatting fortran90

-2
推荐指数
1
解决办法
860
查看次数

尝试在一行上打印多行字符串(字符串存储为变量)

我正在研究MIT的计算和编程课程入门,并且试图将多行字符串存储在变量中,该变量可用于程序与用户进行交互。

我知道"""使用回车符插入换行符来输入长行代码(我想我的说法有些准确)。

我遇到的是,存储的字符串在我的代码中看起来很糟糕,使用三重引号看起来更干净,但我仍然希望将其打印在一行上。我试图将其存储在这样的变量中:

inputRequest = """
Enter 'h' to indicate the guess is too high.
Enter 'l' to indicate the guess is too low.
Enter 'c' to indicate the guess is correct.
"""
Run Code Online (Sandbox Code Playgroud)

我试图在控制台中像这样调用该变量:

print(inputRequest, end=" ")
Run Code Online (Sandbox Code Playgroud)

但它仍然在三行中打印出来。有没有一种有效的方法可以使我的代码看起来不会凌乱?将字符串存储在变量中似乎是减少键入内容的一种好方法,当我需要调用特定的输出以与用户进行交互时,但是我敢肯定,有更好的方法可以做到这一点。谢谢!

python string-formatting multiline

-2
推荐指数
1
解决办法
896
查看次数

将字符串中的花括号转义为未定义的次数

有关的:

使用花括号 ( {•••}) 表示要格式化的字符串部分。如果您想使用文字花括号字符,以便它们被 忽略.format(),您可以使用双花括号 ( {{•••}})。MCVE:

string = "{format} {{This part won't be formatted. The final string will have literal curly braces here.}}"
print string.format(format='string')
Run Code Online (Sandbox Code Playgroud)

如果您有.format()s链,则每次使用.format(). 最后一个被 4 个大括号包围,并在最终输出中以文字花括号结束。MCVE:

string = "{format1} {{format2}} {{{{3rd one won't be formatted. The final string will have literal curly braces here.}}}}"
print string.format(format1='string1').format(format2='string2')
Run Code Online (Sandbox Code Playgroud)

也可以将另一个格式字符串格式化为格式字符串。最后一个被 4 个大括号包围,并在最终输出中以文字花括号结束。MCVE:

string = "{format1} {{{{3rd one won't be formatted. The final string will have …
Run Code Online (Sandbox Code Playgroud)

python escaping string-formatting python-2.x python-2.7

-2
推荐指数
1
解决办法
4142
查看次数

字符串格式错误"输入字符串的格式不正确."

我使用以下代码行收到此错误,

int numberStored = 9;
record.VALUE = string.Format("{\"FIELDS\":[{\"ELEMENT_ID\":\"275887826\",\"VALUE\":\"{0}\"}]}", numberStored.ToString(), 0);
Run Code Online (Sandbox Code Playgroud)

如果我替换{0}并将9直接放入,这样可以正常工作,但显然我不希望它像这样硬编码.我能看到的这个问题以前的答案似乎没有帮助我.

c# string.format string-formatting

-3
推荐指数
1
解决办法
7182
查看次数

TextBox没有正确显示字符串的奇怪行为

这是分配给该Text物业的文字(原谅质量差):

在此输入图像描述

我已经直接从TextBox表单上复制文本,将其复制到记事本++并显示所有字符.正如你所看到的,一切都很好.

以下是TextBox表单中的外观:

在此输入图像描述

看起来间距现在都搞砸了.可能是什么问题呢?

编辑:对于MultiLine,ReadOnly和WordWrap,TextBox设置为true.

c# textbox string-formatting winforms

-3
推荐指数
1
解决办法
103
查看次数

格式化字符串c ++

我是c ++的新手,每次循环运行时都找不到如何设置不同的文件名.我想在每次循环运行时创建一个新文件,当然我必须给它们不同的文件名.否则,同一文件只是更新.在Python中,它可以很容易地完成

for i in range(10):
    filename = "myfile%f.dat" % i
Run Code Online (Sandbox Code Playgroud)

但我在c ++中找不到类似的语法.我希望有人可以帮助我,我在下面制作了一个示例脚本(使用Python语法格式化字符串),这有望使我更清楚我正在尝试做什么.

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main ()
{
    for(int i = 1; i < 11; i += 1)
    {
        string filename; filename = "table%d.dat"%i;
        ofstream infile;
        infile.open( filename.c_str());
        infile << "multiplication table for " << i << endl;
        for(int j = 1; j < 11; j+=1)
        {
            infile << j*i << endl;
        }
        infile.close();
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ for-loop string-formatting

-3
推荐指数
1
解决办法
465
查看次数

用字符串格式伪造十进制

我目前在一个小型的C#程序中有以下多项.

long one = 1;
long two = 1005;
long three = 100000005;
long four = 1111112258552;
Run Code Online (Sandbox Code Playgroud)

我想将它们格式化为一个字符串,这样它们就是大小的千分之一,而不是将值除以千.

Input               :               Output
1                                    0.001
1005                                 1.005
100000005                       100000.005
1111112258552               1111112258.552
Run Code Online (Sandbox Code Playgroud)

我已经尝试了字符串格式,例如{0:0,000},{0:0.000}但是没有提供我之后的结果.

我怎样才能达到我追求的结果?任何提示或指示将不胜感激


一些示例代码

long one = 1;
long two = 1005;
long three = 100000005;
long four = 1111112258552;

string format = "{0:0,000}";
string s1 = String.Format(format, one);
string s2 = String.Format(format, two);
string s3 = String.Format(format, three);
string s4 = String.Format(format, four);

Console.WriteLine(s1);
Console.WriteLine(s2);
Console.WriteLine(s3); …
Run Code Online (Sandbox Code Playgroud)

c# string format string-formatting

-3
推荐指数
1
解决办法
60
查看次数

格式化包含'%'golang的字符串

我有一个SQL查询,如下所示:

SELECT name FROM sessions WHERE name ILIKE 'org_name.%';
Run Code Online (Sandbox Code Playgroud)

但我真的有兴趣用格式字符串(%s)替换'org_name'.
我试图做这样的事情:

query := fmt.Sprintf("SELECT name FROM sessions WHERE name ILIKE '%s.%'", "org_name2")
Run Code Online (Sandbox Code Playgroud)

但似乎不喜欢它,因为写'%'作为格式字符串无效.
我知道我可以通过这种方式解决它:

orgName := "org_name2"
condition := fmt.Sprintf("%s", orgName) + ".%"
query := fmt.Sprintf("SELECT name FROM sessions WHERE name ILIKE '%s'", condition)
Run Code Online (Sandbox Code Playgroud)


但是,我宁愿不这样做,因为这里的变量只是org_name.
这有解决方案吗?
谢谢!

string string-formatting go qsqlquery

-3
推荐指数
1
解决办法
149
查看次数

如何将此文本显示在一行?

我有这个网页.是原始HTML页面.

<body>
        <p>GBN: <div id="output"></div>KH/s</p>
</body>
Run Code Online (Sandbox Code Playgroud)

我的问题是这些单词在不同的行上.我怎样才能让世界'GBN:','0'和'KH/s'出现在同一条线上?

html javascript css string-formatting

-4
推荐指数
2
解决办法
177
查看次数