我的字符串格式为:“ dd / mm-yyyy”,其中dd是用两位数表示的月份中的月份,mm是用两位数表示的月份,而yyyy是用四位数字表示的年份。
我需要将其存储在数据库中。我试过了
$dato = date('d/m-Y' ,strtotime($_POST['dag'] )
Run Code Online (Sandbox Code Playgroud)
但这显然行不通。在我的数据库中,日期显示为yyyy-mm-dd。如何将字符串正确转换为正确的格式?
我喜欢包含变量的字符串的新格式选项,但我希望有一个变量来设置我的脚本的精度,我不知道如何做到这一点.让我举一个小例子:
a = 1.23456789
out_str = 'a = {0:.3f}'.format(a)
print(out_str)
Run Code Online (Sandbox Code Playgroud)
现在这是我想要在伪代码中做的事情:
a = 1.23456789
some_precision = 5
out_str = 'a = {0:.(some_precision)f}'.format(a)
print(out_str)
Run Code Online (Sandbox Code Playgroud)
但我不确定,如果可能的话,可能是语法的样子.
我收到一个QImage带有any 的实例QImage::Format。如何创建QImage具有特定QImage::Format选择的的另一个实例,以便将实际图像数据从任意格式转换为我的格式?
例:
QImage convertFormat(const QImage &inputImage, QImage::format outputFormat)
{
// What comes here?
}
//Usage
QImage converted = convertFormat(mySourceImage, QImage::Format_Grayscale8);
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种在可能的情况下使用Qt中现有代码执行此操作的方法(这与编写自己的低级像素格式转换例程相反)。
假设我想在一堆日志文件中搜索"ERROR".
我想为包含"ERROR"的每个文件打印一行.
在每一行中,我想打印最左边的日志文件路径,而最右边的"ERROR"数.
我试过用:
printf "%-50s %d" $filePath $errorNumber
Run Code Online (Sandbox Code Playgroud)
...但它并不完美,因为黑色控制台可能会有很大差异,文件路径有时可能会很长.
只是为了眼睛的快乐,但我根本无法这样做.任何人都可以帮我解决这个问题吗?
我有多个单元格,每个单元格中有三个值.我想要做的是能够为每个单元格添加括号和逗号.
所以从这里开始:
1.022 0.987 1.034
Run Code Online (Sandbox Code Playgroud)
至:
1.022 (0.987, 1.034)
Run Code Online (Sandbox Code Playgroud)
有没有办法在不格式化每个单元的情况下执行此操作?
我有一个如下的浮动列表:
numbers = [23.23, 0.123334987, 1, 4.223, 9887.2]
Run Code Online (Sandbox Code Playgroud)
我想格式化它,以便我最多可以打印4个小数位。因此,我编写了以下代码:
for x in numbers:
print("{:10.04f}".format(x))
Run Code Online (Sandbox Code Playgroud)
它在每个行之后打印以下(即每个数字)。
23.2300
0.1233
1.0000
4.2230
9887.2000
Run Code Online (Sandbox Code Playgroud)
但是,我想将它们全部打印在同一行上。使用以下代码,我可以实现这一目标。
print('{:10.4f}{:10.4f}{:10.4f}{:10.4f}{:10.4f}'.format(numbers[0],numbers[1],numbers[2],numbers[3],numbers[4]))
Run Code Online (Sandbox Code Playgroud)
我得到了:
23.2300 0.1233 1.0000 4.2230 9887.2000
Run Code Online (Sandbox Code Playgroud)
我的问题是:如果没有使用循环显式写入列表的每个元素,是否有更好的方法来实现这一目标?我有一个110个条目的列表,每一个元素都写很多次很痛苦。
我试图以更易读的方式输出更长的整数.如何在一定数量的数字后将其格式化为带空格的字符串?
例如,我想12345678输出为1234 56 78
我想同时更改更多文件扩展名,例如将所有.txt文件更改为.txt.NO和.jpg.NO更改为.jpg
我的代码看起来像这样:
private void button_Click(object sender, EventArgs e)
{
DirectoryInfo d = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory);
FileInfo[] infos = d.GetFiles();
foreach (FileInfo f in infos)
{
File.Move(f.FullName, f.FullName.ToString().Replace(".txt", ".txt.NO"));
File.Move(f.FullName, f.FullName.ToString().Replace(".jpg.NO", ".jpg"));
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试一次做2个更改时,我得到并出错.当我仅使用第一File.Move行时,我的程序正在运行.
我想打印几个数字作为罗马数字但是
(format t "~@R~%" 4000)
Run Code Online (Sandbox Code Playgroud)
导致SBCL 1.3.20中的以下错误以及使用ccl的类似错误:
Number too large to print in Roman numerals: 4,000
[Condition of type SIMPLE-ERROR]
Restarts:
0: [RETRY] Retry SLIME REPL evaluation request.
1: [*ABORT] Return to SLIME's top level.
2: [ABORT] abort thread (#<THREAD "new-repl-thread" RUNNING {100503D2B3}>)
Run Code Online (Sandbox Code Playgroud)
我没有在Hyperspec中找到有关此限制的任何信息,也不知道罗马人的数字只有3,999.
是否有现成的解决方案可以打印大于3,999的罗马数字?
string CPP_NAME_SPACE = "test"
System.Console.WriteLine("} // namespace {0}", CPP_NAME_SPACE); // FormatException
System.Console.WriteLine("} // namespace {0}"); // normal
System.Console.WriteLine("// namespace {0}", CPP_NAME_SPACE); // normal
Run Code Online (Sandbox Code Playgroud)
为什么第一行抛出FormatException但不抛出第二行?