2010年05月08日 rubyとpythonのstring
_ 文字列に関するコマンドの違い
文字列に関するpythonとrubyコマンドをまとめてみたが、文字列操作はややこしく、表では表しきれていない部分も多い。python | ruby 1.8 and 1.9 |
s="2010's" | s="2010's" or %Q(2010's) |
s='"2010"' | s=%Q'"2010"' |
s=r'c:\user' | s='c:\user' or %q(c:\user) |
s=u'\u9300' | s="\u9300"(1.9) |
s=u'\U00028b46' | s="\u{028b46}"(1.9) |
s="%dK,%fPa"%(273,1024) | s="%dK,%fPa"%[273,1024] |
s="""first | s="first |
second"""" | second" |
s[2] | s[2,1] or s[2].chr(1.8) and s[2](1.9) |
s[1:3] | s[1...3] or slice(1...3) |
len(s) | s.size or s.length |
int("1") | "1".to_i |
float("3.14") | "3.14".to_f |
s.count('0') | s.count('0') |
s.capitalize() | s.capitalize |
s.swapcase() | s.swapcase |
s.upper() | s.upcase |
s.lower() | s.downcase |
s.center(10) | s.center(10) |
s.ljust(10) | s.ljust(10) |
s.rjust(10) | s.rjust(10) |
s.strip() | s.strip |
s.lstrip() | s.lstrip |
s.rstrip() | s.rstrip |
s.find('1') | s.index('1') |
s.rfind('1') | s.rindex('1') |
s.split(',') | s.split(/,/) |
",".join(["a","b"]) | ["a","b"].join(",") |
s.replace('a','A') | s.gsub!(/a/){'A'} |
s.replace('a','A',1) | s.sub!(/a/){'A'} |