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

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

8
Pythonで数値を文字列にフォーマットする
数値を文字列としてフォーマットする方法を見つける必要があります。私のコードはここにあります: return str(hours)+":"+str(minutes)+":"+str(seconds)+" "+ampm 時間と分は整数で、秒は浮動小数点です。str()関数は、これらすべての数値を10分の1(0.1)の位に変換します。したがって、「5:30:59.07 pm」を出力する文字列の代わりに、「5.0:30.0:59.1 pm」のように表示されます。 結論として、これを行うにはどのライブラリ/関数が必要ですか?

8
リストでのPython文字列フォーマットの使用
sPython 2.6.5で文字列を作成します。これには、さまざまな数の%sトークンがあり、リストのエントリ数と一致しますx。フォーマットされた文字列を書き出す必要があります。以下は機能しませんが、私がやろうとしていることを示しています。この例では、3つの%sトークンがあり、リストには3つのエントリがあります。 s = '%s BLAH %s FOO %s BAR' x = ['1', '2', '3'] print s % (x) 出力文字列を次のようにしたい: 1 BLAH 2 FOO 3 BAR

11
警告:「フォーマットは文字列リテラルではなく、フォーマット引数はありません」
最新のXcode 3.2.1とSnow Leopardにアップグレードしてから、警告が表示されます 「フォーマットは文字列リテラルではなく、フォーマット引数はありません」 次のコードから: NSError *error = nil; if (![self.managedObjectContext save:&error]) { NSLog([NSString stringWithFormat:@"%@ %@, %@", errorMsgFormat, error, [error userInfo]]); } 場合errorMsgFormatであるNSString書式指定子を持つが(例えば:"print me like this: %@")、上記の何が問題になっているNSLogコール?そして、警告が生成されないようにそれを修正するための推奨される方法は何ですか?


5
Pythonの文字列フォーマットの多くの方法—古いもの(廃止予定)は非推奨ですか?
Pythonには、少なくとも6つの文字列フォーマット方法があります。 In [1]: world = "Earth" # method 1a In [2]: "Hello, %s" % world Out[2]: 'Hello, Earth' # method 1b In [3]: "Hello, %(planet)s" % {"planet": world} Out[3]: 'Hello, Earth' # method 2a In [4]: "Hello, {0}".format(world) Out[4]: 'Hello, Earth' # method 2b In [5]: "Hello, {planet}".format(planet=world) Out[5]: 'Hello, …

5
ロガーslf4jには、文字列連結ではなく{}を使用してフォーマットする利点
{}文字列連結の代わりに使用する利点はありますか? slf4jの例 logger.debug("Temperature set to {}. Old temperature was {}.", t, oldT); の代わりに logger.debug("Temperature set to"+ t + ". Old temperature was " + oldT); 構成ファイルによっては、実行時にパラメーターの評価(および文字列の連結)を回避できるため、速度の最適化が重要だと思います。ただし、使用できるパラメーターは2つだけであり、文字列の連結以外に選択肢がない場合があります。この問題についての意見が必要です。

4
構造を比較するときに、このアサートがフォーマット例外をスローするのはなぜですか?
2つのSystem.Drawing.Size構造が等しいことをアサートしようとしていますが、予期されるアサートエラーの代わりにフォーマット例外が発生します。 [TestMethod] public void AssertStructs() { var struct1 = new Size(0, 0); var struct2 = new Size(1, 1); //This throws a format exception, "System.FormatException: Input string was not in a correct format." Assert.AreEqual(struct1, struct2, "Failed. Expected {0}, actually it is {1}", struct1, struct2); //This assert fails properly, "Failed. Expected {Width=0, …

3
スタイル/テンプレートを使用してwpfの小数点以下の桁数をフォーマットする方法は?
私はWPFプログラムを作成しており、スタイルやテンプレートなどの繰り返し可能な方法を使用して、TextBox内のデータをフォーマットする方法を見つけようとしています。私はたくさんのTextBox(正確には95)を持っており、それぞれが独自の数値データにバインドされており、それぞれが独自の解像度を定義できます。たとえば、データが解像度2の99.123の場合、99.12と表示されます。同様に、99のデータ値と解像度3は、99.000(99ではなく)として表示されます。これを行う方法はありますか? 編集: 明確にする必要があります。現在作業している画面には95個のTextBoxがありますが、プログラムのさまざまな画面全体のすべてのTextBoxに正しい小数点以下の桁数を表示させたいと思います。今考えてみると、これらのいくつかはTextBox(現在作業している画面など)であり、いくつかはDataGridsまたはListViewsですが、TextBoxで機能させる方法を理解できれば、理解できると確信しています。他のコントロールにも使用できます。 この場合、共有するコードはそれほど多くありませんが、より明確にするように努めます。 次のプロパティ(vb.net)を含むビューモデルがあります。 Public ReadOnly Property Resolution As Integer Get Return _signal.DisplayResolution End Get End Property Public ReadOnly Property Value As Single Get Return Math.Round(_signal.DisplayValue, Resolution) End Get End Property XAMLには次のものがあります。 <UserControl.Resources> <vm:SignalViewModel x:Key="Signal" SignalPath="SomeSignal"/> </UserControl.Resources> <TextBox Grid.Column="3" IsEnabled="False" Text="{Binding Path=Value, Source={StaticResource Signal}, Mode=OneWay}" /> EDIT2(私の解決策): しばらくコンピューターから離れた後、私は顔を見つめている簡単な答えを見つけるために戻ってきました。ビューモデルでデータをフォーマットします! Public …

9
Python SQLクエリ文字列のフォーマット
SQLクエリ文字列をフォーマットするための最良の方法を見つけようとしています。アプリケーションをデバッグしているとき、すべてのSQLクエリ文字列をログに記録したいのですが、文字列が適切にフォーマットされていることが重要です。 オプション1 def myquery(): sql = "select field1, field2, field3, field4 from table where condition1=1 and condition2=2" con = mymodule.get_connection() ... これは、SQL文字列を出力するのに適しています。 文字列が長く、標準の80文字の幅に収まらない場合は、適切な解決策ではありません。 オプション2 def query(): sql = """ select field1, field2, field3, field4 from table where condition1=1 and condition2=2""" con = mymodule.get_connection() ... ここではコードは明確ですが、sqlクエリ文字列を出力すると、これらの迷惑な空白がすべて表示されます。 u '\ nselect field1、field2、field3、field4 \ …

9
XAMLでTimeSpanをフォーマットする方法
TimeSpanプロパティにバインドされているテキストブロックをフォーマットしようとしています。プロパティがtypeの場合は機能しますが、のDateTime場合は失敗しますTimeSpan。コンバーターを使用してそれを行うことができます。しかし、私は他に選択肢があるかどうか調べようとしています。 サンプルコード: public TimeSpan MyTime { get; set; } public Window2() { InitializeComponent(); MyTime = DateTime.Now.TimeOfDay; DataContext = this; } XAML <TextBlock Text="{Binding MyTime,StringFormat=HH:mm}"/> 私はテキストブロックが時間とミントのみを表示することを期待しています。ただし、次のように表示されます。 19:10:46.8048860

13
プレースホルダーと置換オブジェクトを使用してJavaScript文字列をフォーマットしますか?
私は言う文字列を持っています: My Name is %NAME% and my age is %AGE%. %XXX%プレースホルダーです。そこで、オブジェクトの値を置き換える必要があります。 オブジェクトは次のようになります: {"%NAME%":"Mike","%AGE%":"26","%EVENT%":"20"} オブジェクトを解析し、文字列を対応する値に置き換える必要があります。そのため、最終的な出力は次のようになります。 私の名前はマイクで、年齢は26歳です。 すべては、純粋なjavascriptまたはjqueryを使用して実行する必要があります。

8
JavaのSystem.outでテーブル形式で出力
データベースから結果を取得していて、Javaの標準出力でデータをテーブルとして出力したい \ tを使用してみましたが、最初の列の長さは非常に可変です。 これを出力のような素敵なテーブルに表示する方法はありますか?

4
文字列内で変数を使用する
PHPでは、次のことができます。 $name = 'John'; $var = "Hello {$name}"; // => Hello John C#に同様の言語構造はありますか? あることはString.Format();知っていますが、文字列で関数/メソッドを呼び出さなくても実行できるかどうかを知りたいです。

9
新しいフォーマット文字列で変数データをログに記録する
Python2.7.3のログ機能を使用しています。このPythonバージョンのドキュメントには次のように書かれています。 ロギングパッケージは、str.format()やstring.Templateなどの新しいフォーマットオプションよりも前のものです。これらの新しいフォーマットオプションがサポートされています... 中括弧付きの「新しい」形式が好きです。だから私は次のようなことをしようとしています: log = logging.getLogger("some.logger") log.debug("format this message {0}", 1) そしてエラーが発生します: TypeError:文字列のフォーマット中にすべての引数が変換されるわけではありません ここで何が恋しいですか? PS使いたくない log.debug("format this message {0}".format(1)) この場合、メッセージはロガーレベルに関係なく常にフォーマットされているためです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.