String」タグアーカイブ

Pythonの新しい文字列書式操作

Pythonのformatを使った新しい文字列の書式操作は、{}を使って次のようにして使います。

>>> '{0} + {1} = {2}'.format(1, 2, 1+2)
'1 + 2 = 3'

{0} {1} {2}が順になっている場合はポジション引数は省略可能です。

>>> '{} + {} = {}'.format(1, 2, 1+2)
'1 + 2 = 3'

キーワード引数は次のように使います。

>>> 'Hello {name}!'.format(name='John')
'Hello John!'

dxobを使って、10進表記、16進表記などでも表示できます。

>>> '{0:d} {0:x} {0:o} {0:b}`.format(15)
15 f 17 1111

#オプションで0xなどのプリフィックスが追加されます。

>>> '{0:#d} {0:#x} {0:#o} {0:#b}`.format(15)
15 0xf 0o17 0b1111

少し便利な機能として、1000ごとに,を追加することもできます。

>>> '{:,}`.format(1234567890)
1,234,567,890

%03.2f{:03.2f}と書き換えます。

>>> '{:05.2f}'.format(3.141592)
03.14

その他、詳細はリンク先を参照してください。

7.1. string — 一般的な文字列操作 — Python 2.7ja1 documentation
http://docs.python.jp/2/library/string.html


Python 3.0では%を使った書式指定より好ましい書き方とされています。

JavaScriptのsplitとjoin

JavaScriptの文字列の分割splitと結合joinについてまとめてみます。

分割split

スペースで分割

'aaa bbb ccc'.split(' ');

実行結果

['aaa', 'bbb', 'ccc']

コンマで分割した場合の最初の3つ

'aa,bb,cc,dd,ee,ff'.split(',', 3);

実行結果

['aa', 'bb', 'cc']

数字があるところで分割

'aa12bb3cc456dd78'.split(/[0-9]+/)

実行結果

['aa', 'bb', 'cc', 'dd', '']

結合join

コンマで結合

['aaa', 'bbb', 'ccc'].join();

実行結果

'aaa,bbb,ccc'

+で結合

['aaa', 'bbb', 'ccc'].join('+');

実行結果

'aaa+bbb+ccc'

リンク

String.prototype.split() – JavaScript | MDN
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/split

Array.prototype.join() – JavaScript | MDN
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/join