标签: format

从List <T>格式化字符串

我有一个列表

public class PolynomialCoefficients<T> : IEnumerable<T>
{
    private List<T> coefficients;

    public string ToString(string format)
    {
        StringBuilder polynomialString = new StringBuilder();
        char separator = ':';

        foreach(T coefficient in coefficients)
        {
            polynomialString.Append(String.Format("0.0000", coefficient.ToString()));
            polynomialString.Append(separator);
        }

        polynomialString.Remove(polynomialString.Length - 1, 1); 
        return polynomialString.ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)

让我们说列表包含元素:1,2,3我想调用ToString("0.000")并得到输出:1.000:2.000:3.000但每次输出类似于0.000:0.000:0.000

c# string format

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

Python:错误=类'Foo'没有'bar'成员?

我收到一个错误:

AttributeError:类型对象'Shop'没有属性'inventory'

我的班级设定:

class Shop(object):
    def __init__(self, name, inventory, margin, profit):
        self.name = name 
        self.inventory = inventory
        self.margin = margin
        self.profit = profit


# Initial inventory including 2 of each 6 models available
inventory = 12
# Markup of 20% on all sales
margin = .2
# Revenue minus cost after sale
for bike in bikes.values():
    profit = bike.cost * margin
Run Code Online (Sandbox Code Playgroud)

我想打印库存:

print "Mike's Bikes has {} bikes in stock.".format(Shop.inventory)
Run Code Online (Sandbox Code Playgroud)

但一直得到同样的错误.我可以使用它:

print "Mike's Bikes has %d bikes in stock." % …
Run Code Online (Sandbox Code Playgroud)

python printing format variables class

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

Perl格式未终止

我在这段代码编译期间收到格式未终止错误.

    while(@studentNames) {
            my $name = pop(@studentNames);
            my $age = pop(@studentAges);
            my $GPA = pop(@studentGPAs);

            format STDOUT =
            @<<<<<<<<<<<<<<<<<<<<<<<<<<< @<< @<<<
            "test", "42", "0.0"

            .

            write;
    }
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个类似下面的表到STDOUT,然后最终输出文件.

    name1            age1 GPA1
    name2            age2 GPA2
    ...
Run Code Online (Sandbox Code Playgroud)

提前致谢

format perl

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

如何格式化英国银行的分类代码?

作为表格的一部分,我收集了用户的银行详细信息,其中包括他们的分类代码。例如,分类代码以六个数字存储在数据库中771731

我更喜欢以这种格式(不带连字符)存储排序代码,因为它使我可以更轻松地在网站的其他区域使用。我想在网站的一个区域中输出排序代码,但77-17-31使用PHP 格式输出。

我已经在Google上搜索了解决方案,但令人惊讶的是,发现的很少。

php format bank

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

如何使用String.Format()在C#中正确对齐字符串?

伙计们,抱歉这个无聊的问题充斥着这个网站,但即使在阅读了关于C#的文档并查看他们的例子之后,我似乎也无法找到解释.

也就是说,我有这样的代码:

        String s = "Hello";
        String n = "World";
        String s1 = "LALALALALALALA";
        String n1 = "heyy";
        String s2 = "sffsdfsfdsfsd";
        String n2 = "dsfsdfdsfdsfsdsd";

        String z = String.Format("{0,-20}{1,-10}", s, n);
        String z1 = String.Format("{0,-20}{1,-10}", s1, n1);
        String z2 = String.Format("{0,-20}{1,-10}", s2, n2);
Run Code Online (Sandbox Code Playgroud)

(此代码仅用于测试)

现在,当我使用:

        Console.WriteLine(z);
        Console.WriteLine(z1);
        Console.WriteLine(z2);
Run Code Online (Sandbox Code Playgroud)

将输出写入控制台,它按照我的预期工作; 为字符串参数{0}分配了20个空格,并将下一个空格分配给字符串参数{1}.但是,当我在表单中运行完全相同的代码时(作为MessageBox输出,甚至是TextBox文本,我得到了混乱的结果.参数{0}没问题,但是参数{1}从距离结尾看似随机的距离开始{0}.

有没有理由发生这种情况?我该如何解决?

谢谢你的回答!

c# string format visual-studio-2010

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

如何检查正确的日期格式模式?

我面临与日期格式模式相关的问题.假设用户提供了错误的输入'200000-05-16',我有这样的格式mm/dd/yyyy.我想在java类中检查格式输入日期是错误的.

怎么可能在java中做?

java format date

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

MVC/C#在字符串中的每个数字后面加一个逗号

我有一串4个数字:

1234

我想以最优雅的方式将其转换为MVC

1,2,3,4

我试过这个:

codeToSend.ToString( "#,#");

但这会输出"1,234"(我真的很期待).

我怀疑以下会在每个数字后面加一个逗号,但无济于事.

codeToSend.ToString( "#,#,#,#");

我也尝试过string.format,但我再次面临同样的问题.

var formattedString = string.Format("{0:0,0}",1234);

那么最有效的方法是什么?

注意:数字字符串的长度始终为4位数 - 仅限数字.我不想使用Insert,因为这不是非常优雅的IMO,我知道这个问题之前已经以类似的方式提出过,但它在关键方面总是略有不同(例如格式化为数千,而不是每个数字或只是不优雅!).

c# string format asp.net-mvc

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

用条件PHP替换某些字符

我正在研究PHP的一些东西.我想根据遇到的条件更改一些字符.我有一个循环通过一系列电话号码循环.它可以获得的值有两种可能的格式,+447532221414或者447532221414.我想要做的就是更换+44440

所以我有这个检查

$sub = substr($row["phone"], 0, 3);
if($sub == "+44")
{
  $phone = str_replace("+44", "0", $row["phone"]);
}
else if(substr($row["phone"], 0, 2) == "44")
{
  $phone = str_replace("44", "0", $row["phone"]);
}
Run Code Online (Sandbox Code Playgroud)

但我的问题是,当数在447532221414格式它不会改变的44,以0什么可能是错误的代码?还是有更好的方法?我的逻辑会影响44最后两位数字吗?对于前者447532221444

php string format substring

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

Java字符串格式:"%0"和"d%s"

我想知道是什么意思"%0",并"d%s"在Java格式化时string.

String.format("%0"+ (8 - "Apple".length() )+"d%s",0 ,"Apple"); 
Run Code Online (Sandbox Code Playgroud)

输出:

000Apple
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来格式化带有前导零的字符串,并且该代码可以完成工作,但我不知道它为什么会起作用.

在这里找到了这行代码:
如何格式化前导零的Java字符串?

java string format formatting

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

解析MMMM YYYY格式的日期

我必须将日期字符串(例如"2015年10月")解析为日期.所以问题是:我如何解析MMMM yyyy格式的日期?如果新的Date对象是给定月份的第一个月,则可以.

我试过了:

DateTimeFormatter formatter = new DateTimeFormatterBuilder().appendPattern("MMMM yyyy").toFormatter();
TemporalAccessor ta = formatter.parse(node.textValue());
Instant instant = LocalDate.from(ta).atStartOfDay().atZone(ZoneId.systemDefault()).toInstant();
Date d = Date.from(instant);
Run Code Online (Sandbox Code Playgroud)

但由于缺少这一天,它不起作用.

java format date

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