備忘録 Str編

他の言語を使って戻ってくると、なかなか思い出せなくて… 

そんな自分へのスニペット、カンニングペーパー、CheatSheet、呼び方は何でも良いけど、解説不要で「ああ、そう言えばそうだった」をメモしたもの。

本稿は、そのstr編。

  • 文字列からリストへ
  • リスト(配列)から文字列へ
  • 文字列の置換
  • 文字列の大文字化
  • 文字列の小文字化
  • 文字列の検索
  • 文字列をカウント
  • 文字列内の位置で切り出し(部分文字列)

""" 文字列からリスト(配列)へ """
x = "aaa,bbb,ccc"
y = x.split(",")
print(y)                    # ["aaa", "bbb", "ccc"]

""" リスト(配列)から文字列へ """
x = ["aaa", "bbb", "ccc"]
y = ",".join(x)
print(y)                    # "aaa,bbb,ccc"

""" 文字列の置換 """
x = "aaa,bbb,ccc"
y = x.replace(",", "_")
print(y)                    # "aaa_bbb_ccc"

""" 文字列の大文字化 """
x = "aaa"
y = x.upper()
print(y)                    # "AAA"

""" 文字列の小文字化 """
x = "AAA"
y = x.lower()
print(y)                    # "aaa"


"""" 文字列の検索 """
x = "aaa,bbb"
y = x.find(",")             # 最初に出てくる位置
print(y)                    # 3
if y > -1:
    print("True")           # True

x = "aaa,bbb"
y = ","
if y in x:                  # 含まれるか否か
    print("True")           # True

""" 文字列を数える """
x = "aaa,bbb"
y = x.count("a")
print(y)                    # 3

""" 文字列内の位置で切り出し(部分文字列) """
#    012345
x = "abcdef"
y = x[0]                    # index:0の文字
print(y)                    # a

y = x[-1]                   # index:-1 後から数えて1文字目
print(y)                    # f

y = x[1:4]                  # 1から4(含まず)まで
print(y)                    # bcd

y = x[1:]                   # 末尾省略
print(y)                    # bcdef

y = x[:-1]                  # 先頭省略
print(y)                    # abcde