茨の道も一歩から

インフラ構築からプログラミング(Python・JavaScript)までITに関するブログです。

Python入門:文字列

文字列

  • 単一引用符(')でも二重引用符(")でも良い
  • ただし、三重引用符(""")で文字列を囲む場合は二重引用符を用いる
str1 = "abc"
str2 = 'def'

##### 改行を含む
str3 = """ghi
  jkl
  mno"""

str4 = '%s xxx' % str1 #abc xxx
str5 = '%s %s' % (str1, str2) #abc def
str6 = '{1} {0}'.format(str1, str2) #def abc
結合
join1 = 'foo' + 'bar' # 'foobar'
join2 = ','.join(['foo', 'bar', 'hoge']) # 'foo,bar,hoge'
join3 = ''.join(['foo', 'bar', 'hoge']) # 'foobarhoge'
分割
spli1 = 'aaa bbb ccc'
print(spli1.split()) # ['aaa','bbb','ccc']
spli2 = 'aaa,bbb,ccc'
print(spli2.split(',')) # ['aaa','bbb','ccc']
spli3 = 'aaa,bbb,ccc'
print(spli2.split(',', 1)) # ['aaa','bbb,ccc']
split4 = 'mojiretsu'
print(list(split4)) # ['m', 'o', 'j', 'i', 'r', 'e', 't', 's', 'u']
切り出し
slice1 = 'abcdefg'
print(slice1[3:5]) # 'de'
print(slice1[:3]) # 'abc'
print(slice1[2:]) # 'cdefg'
print(slice1[::2]) # 'aceg'
長さ
str8 = 'abcdefg'
len(str8) # 7
検索
str9 = 'abcabdef'
str9.find('ab') # 0
str9.find('de') # 5
str9.find('df') # -1

str10 = 'abcdefg'
'a' in str10 # True

文字列整形

余白削除
msg = '   Hello World!   '
msg.strip()  # 'Hello World!'
msg.lstrip() # 'Hello World!   '
msg.rstrip() # '   Hello World!'
文字位置(センタリング・左寄せ・右寄せ)
msg = 'ABC'
msg.center(10) # '   ABC    '
msg.ljust(10)  # 'ABC       '
msg.rjust(10)  # '       ABC'
一文字目だけ大文字
msg = 'hello world!'
msg.capitalize() # 'Hello world!'
すべて小文字に変換
msg = 'Hello World!'
msg.lower() # 'hello world!'
すべて大文字に変換
msg = 'Hello World!'
msg.upper() # 'HELLO WORLD!'