标签: output-formatting

是否有任何setfill()替代C?

在C++中:

int main()
{
    cout << setfill('#') << setw(10) << 5 << endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

#########5
Run Code Online (Sandbox Code Playgroud)

setfill()C 还有其他选择吗?或者如何在C中执行此操作而无需手动创建字符串?

c c++ output-formatting

4
推荐指数
1
解决办法
2638
查看次数

格式化输出以具有相同的列数

我想创建这样的东西,其中每一行都被"管道"字符包围.

| First Line |
| 100 200    |
| 1000 2000  |
Run Code Online (Sandbox Code Playgroud)
  • 在第一行中,右边的填充是1个空格.
  • 在第二行中,右边的填充是4个空格.
  • 在第三行是2个空格.

我试图通过printf +格式化(并没有明确计算填充数),但我在格式化语法方面遇到了一些麻烦.这是我目前的代码:

System.out.printf("| FIRST LINE" + "%50s\n", "|");
System.out.printf("| 100 200" + "%50s", "|");
System.out.printf("| 1000 2000" + "%50s", "|");
Run Code Online (Sandbox Code Playgroud)

我试图指出每行的最大值是50个字符,是行中第一个字符"管道",而行中的最后一个字符是另一个"管道").

问题是50个空格的放置没有考虑到左侧部分已经使用的字符(即"|第一行").上面的代码类似于:

System.out.format("%s %50s\n", "| FIRST LINE", "|");
Run Code Online (Sandbox Code Playgroud)

那么,我如何定义输出格式,以便考虑宽度两个字符串?

提前致谢.

java printf output-formatting

4
推荐指数
1
解决办法
1409
查看次数

如何让R垂直打印列名?

我相信有意义的变量名。不幸的是,这通常意味着当我在 R 控制台中查看 data.frame 时,会出现巨大的白色间隙:

在此输入图像描述

有没有办法告诉 R 垂直打印列名,如下所示:

在此输入图像描述

它不需要在控制台中,也许可以通过这种方式将表格绘制为 PDF?


可执行代码,由 Ben Bolker 提供:

sample.table <- data.frame(a.first.long.variable.name=rep(1,7),
                           another.long.variable.name=rep(1,7),
                           this.variable.name.is.even.longer.maybe=rep(1,7)
                           )
Run Code Online (Sandbox Code Playgroud)

transpose r dataframe output-formatting r-colnames

4
推荐指数
1
解决办法
3036
查看次数

Long NumPy阵列无法完全打印?

我正在尝试打印两个1001x1数组的完整内容,但Python只给出截断输出,如下所示:

array([[5,45],
       [1,23],
       ......,
       [1,24],
       [2,31]])  
Run Code Online (Sandbox Code Playgroud)

而不是完整的数组.

任何人都可以给我解决方案如何获得完整的1001x1阵列?

python arrays numpy options output-formatting

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

使用setw和setfill进行C++输出格式化

在这段代码中,我希望在固定文本之前从0到1000开始以特殊格式打印数字,如下所示:

测试001
测试002
测试003
...
测试999

但是,我不喜欢将它显示为

测试1
测试2
...
测试10
...
测试999

以下C++程序有什么问题导致它无法完成上述工作?

#include<iostream>
#include<string>
#include<fstream>
#include<iomanip>
using  namespace std;

const string TEXT = "Test: ";

int main()
{

    const int MAX = 1000;
    ofstream oFile;

    oFile.open("output.txt");


    for (int i = 0; i < MAX; i++) {
        oFile << std::setfill('0')<< std::setw(3) ;
        oFile << TEXT << i << endl;
    }


    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ output-formatting

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

Python控制台中的粗体格式

我已经在Python代码中定义了一个列表。

list = ['kumar','satheesh','rajan']    
BOLD = '\033[1m'

for i, item in enumerate(list):
   list[i] = BOLD + item

print (list)
Run Code Online (Sandbox Code Playgroud)

但是我正在 output as ['\x1b[1mfsdfs', '\x1b[1mfsdfsd', '\x1b[1mgdfdf']

但是所需的输出是 ['kumar','satheesh','rajan']

如何formatlist elementsbold使用python

python console ansi output-formatting

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

Java printff字符串只输出格式

如何使用printf格式化输出.

假设我想在格式化程序中打印以下内容.

testing testing testing testing
testingggg  testingggg  testingggg  testingggg
Run Code Online (Sandbox Code Playgroud)

我不问有关使用"\ t",我问的是printf样式格式?如果有人可以给我建议和例子.或者可以与示例链接.我可以做到符合我的需要.

java printf string-formatting output-formatting

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

用C语言格式化浮点值

我需要打印.50.5使用printfC语言的语句.可以使用以下代码轻松完成.

printf("%03f", myfloatvalue);
Run Code Online (Sandbox Code Playgroud)

但情况myfloatvalue是动态的.所以,我不知道它是否是一个3字符数,也可能是.5.56.567.在上述情况下,我需要打印的0.5,0.560.567.

c printf output-formatting

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

有没有办法让 Powershell 对函数的输出使用特定格式?

我希望建议(也许强制执行,但我对语义还不太确定)PowerShell 函数的输出的特定格式。

about_Format.ps1xml(针对 PowerShell 7.1 的版本)表示:“从 PowerShell 6 开始,默认视图在 PowerShell 源代码中定义。PowerShell 5.1 及更早版本中的 Format.ps1xml 文件在 PowerShell 6 及更高版本中不存在。'。然后文章继续解释如何使用 Format.ps1xml 文件来更改对象的显示等。这不是很明确:“不存在”-ne“不能存在”...

这引出了几个问题:

  1. 尽管 Format.ps1xml 文件“不存在”,但可以在高于 5.1 的 PowerShell 版本中创建/使用吗?
  2. 无论是否可以,是否有一些更好的实践来建议 PowerShell 某个函数应如何格式化返回的数据?请注意,“建议”的本质是必须保留 PowerShell 输出的管道性质:用户仍然必须能够将函数的输出通过管道传输到 Format-List 或 ForEach-Object 等。

例如,Get-ADUsercmdlet 返回格式为 的对象Format-List。如果我编写一个名为 的函数Search-ADUser,该函数在内部调用Get-ADUser并返回其中一些对象,则输出也将被格式化为列表。在返回之前将输出通过管道传送到Format-Table它不满足我的要求,因为输出将不会被视为管道中的单独对象。

示例代码:

function Search-ADUser {
  param (
    $Name,
    [ValidateNotNullOrEmpty()][string[]]$Properties = @('Enabled', 'SamAccountName', 'Name', 'emailAddress', 'proxyAddresses')
  )
  return Get-ADUser -Filter ('name …
Run Code Online (Sandbox Code Playgroud)

powershell output-formatting powershell-7.0

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

打印多维数组的字符

我试图在C中打印下面的二维字符串数组,如下所示:

char text[10][80] = {
    "0", "Zero",
    "1", "One",
    "2", "Two",
    "3", "Three",
    "4", "Four",
};
Run Code Online (Sandbox Code Playgroud)

输出应该是这样的:

0 Zero
1 One
2 Two
3 Three 
4 Four 
Run Code Online (Sandbox Code Playgroud)

我写了以下程序:

#include <stdio.h>

int main()
{
    char text[10][80] = {
        "0", "Zero",
        "1", "One",
        "2", "Two",
        "3", "Three",
        "4", "Four",
    };
    int i, j;
    for(i=0; i<6; i++)
    {
        for(j=0; j<1; j++)
        {
            printf("%s ", text[i]);
        }
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它没有为我提供所需的输出.我尝试了几种方法,但没有运气.

c arrays string output-formatting

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