タグ付けされた質問 「string-formatting」

一般に、任意の数のさまざまなデータ型を文字列に表示するためのいくつかのメソッドを指します。


12
日時をミリ秒の文字列にフォーマットします
datetime日付からミリ秒の文字列が欲しい。このコードは私にとっては典型的なものであり、短縮する方法を学びたいと思っています。 from datetime import datetime timeformatted= str(datetime.utcnow()) semiformatted= timeformatted.replace("-","") almostformatted= semiformatted.replace(":","") formatted=almostformatted.replace(".","") withspacegoaway=formatted.replace(" ","") formattedstripped=withspacegoaway.strip() print formattedstripped

12
小数を科学表記で表示する
これをどのように表示できますか: Decimal( '40800000000.00000000000000')as '4.08E + 10'? 私はこれを試しました: >>> '%E' % Decimal('40800000000.00000000000000') '4.080000E+10' しかし、余分な0があります。

18
C#での名前付き文字列のフォーマット
C#の位置ではなく名前で文字列をフォーマットする方法はありますか? Pythonでは、私はこの例のようなことをすることができます(ここから恥知らずに盗まれます): >>> print '%(language)s has %(#)03d quote types.' % \ {'language': "Python", "#": 2} Python has 002 quote types. これをC#で行う方法はありますか?たとえば、次のように言います。 String.Format("{some_variable}: {some_other_variable}", ...); 変数名を使用してこれを実行できると便利ですが、辞書も使用できます。

7
出力文字列のフォーマット、右揃え
座標x、y、zを含むテキストファイルを処理しています 1 128 1298039 123388 0 2 .... すべての行は、3つの項目に区切られて使用されます words = line.split() データを処理した後、別のtxtファイルに座標を書き戻す必要があるため、各列の項目は(入力ファイルと同様に)正しく配置されます。すべての線は座標で構成されています line_new = words[0] + ' ' + words[1] + ' ' words[2]. std::setw()幅と配置を設定できるC ++のようなマニピュレータはありますか?



4
String.formatのパラメーターを再利用しますか?
String hello = "Hello"; String.format("%s %s %s %s %s %s", hello, hello, hello, hello, hello, hello); hello hello hello hello hello hello hello変数は、formatメソッドの呼び出しで複数回繰り返す必要がありますか、またはすべての%sトークンに適用される引数を1回指定できる簡略版はありますか?

3
Java文字列フォーマットを使用して整数をフォーマットする
JavaのString.formatメソッドを使用して、ゼロの前に整数を付けることが可能かどうか疑問に思っていますか? 例えば: 1は001に なり ます2は002になります... 11は011に なり ます12は012になります... 526は526のまま です... etc 現時点では、次のコードを試しました。 String imageName = "_%3d" + "_%s"; for( int i = 0; i < 1000; i++ ){ System.out.println( String.format( imageName, i, "foo" ) ); } 残念ながら、これは番号の前に3つの空のスペースがあります。代わりに数値の前にゼロを付けることはできますか?

20
文字列の部分的なフォーマット
文字列テンプレートsafe_substitute()関数と同様に、高度な文字列フォーマット方法で部分的な文字列フォーマットを行うことは可能ですか? 例えば: s = '{foo} {bar}' s.format(foo='FOO') #Problem: raises KeyError 'bar'

4
StringFormatを使用してWPF XAMLバインディングに文字列を追加する
整数値(この場合は摂氏での温度)への一方向のバインディングを持つTextBlockを含むWPF 4アプリケーションがあります。XAMLは次のようになります。 <TextBlock x:Name="textBlockTemperature"> <Run Text="{Binding CelsiusTemp, Mode=OneWay}"/></TextBlock> これは実際の温度値を表示するのには問題なく機能しますが、数値ではなく°C(30ではなく30°C)が含まれるようにこの値をフォーマットしたいと思います。私はStringFormatについて読んでいて、次のようないくつかの一般的な例を見てきました。 // format the bound value as a currency <TextBlock Text="{Binding Amount, StringFormat={}{0:C}}" /> そして // preface the bound value with a string and format it as a currency <TextBlock Text="{Binding Amount, StringFormat=Amount: {0:C}}"/> 残念ながら、私が見た例では、私がしようとしているように、バインドされた値に文字列を追加していません。シンプルなものに違いないと思いますが、うまくいきません。誰でもそれを行う方法を私に説明できますか?

17
Javaで整数のゼロ詰めバイナリ表現を取得するにはどうすればよいですか?
たとえば、1, 2, 128, 256出力は(16桁)の場合があります。 0000000000000001 0000000000000010 0000000010000000 0000000100000000 私は試した String.format("%16s", Integer.toBinaryString(1)); それは左パディングのためのスペースを置きます: ` 1' 0パディングのためのsの配置方法。Formatterで見つかりませんでした。それを行う別の方法はありますか? PS この投稿では、左0-パディングを使用して整数をフォーマットする方法について説明していますが、バイナリ表現ではありません。


13
SQL Serverで先行ゼロを埋め込んで数値をフォーマットする
SQL Server 2000によって10年近く使用された古いSQLテーブルがあります。 その中に、従業員のバッジ番号はchar(6)fromからまでの000001ように保存されてい999999ます。 現在、Webアプリケーションを作成していて、従業員のバッジ番号を保存する必要があります。 新しいテーブルでは、ショートカットを使用して古いテーブルをコピーできますが、intから1に値を格納するだけで、データ転送の向上、サイズの縮小などを望んでいます999999。 C#では、int次を使用してバッジ番号の値をすばやくフォーマットできます public static string GetBadgeString(int badgeNum) { return string.Format("{0:000000}", badgeNum); // alternate // return string.Format("{0:d6}", badgeNum); } この単純なSQLクエリを変更して、戻り値もフォーマットする方法を教えてください。 SELECT EmployeeID FROM dbo.RequestItems WHERE ID=0 EmployeeIDが7135の場合、このクエリはを返し007135ます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.