目的
C#とpython3での文字書式を入れる方法
参考にしたサイト
ありがとうございました。
Csharp
python3
- http://qiita.com/kAhn/items/2a7b4201beb0d467e5b8
- http://qiita.com/mas9612/items/af6a3030f9ef19feae22
0詰め,ゼロパディング(zero padding),リーディングゼロパディング
123=>「0123」
↑のような感じにするやつ
色々見つかった。
C#版
var num1 = 123;
//ToString
num1.ToString("D4");
num1.ToString("0000");
num1.ToString(new string('0', 4));
//string.Format
string.Format("{0:0000}", num1);
string.Format("{0,04:D}", num1);
//$""
$"{num1:d4}";
$"{num1:0000}";
python3版
'{:04}'.format(123)
'{:0>4}'.format(123)
str(123).zfill(4)
ゼロサプレス(zero suppress) ,リーディングゼロサプレス
123=>「 123」(先頭にスペースで4文字)
↑のような感じにするやつ
C#
var num1 = 123;
string.Format("{0,4}", num1);// 123
string.Format("{0,4:D}", num1);//
$"{num1,4}";
$"{num1,4}";
python3
'{:4}'.format(123)
'{:>4}'.format(123)
小数点
123.456 => 「123.5」(小数点一桁かつ四捨五入)
↑のような感じにするやつ
がメインだけどそうでないものも
C#
var d = 123.456;
d.ToString("#.#");//123.5
d.ToString("0.0");//123.5
d.ToString("0000.0");//0123.5
d.ToString("0.00");//123.46
d.ToString("N1");//123.5
d.ToString("F1");//123.5
string.Format("{0:F1}",d);//123.5
string.Format("{0:N1}", d);//123.5
string.Format("{0:0.0}", d);//123.5
string.Format("{0:#.#}", d);//123.5
$"{d:0.0}"; //123.5
$"{d:#.#}"; //123.5
$"{d:f1}"; //123.5
$"{d:n1}"; //123.5
python3
'{:.1f}'.format(d)//123.5