文字列操作(変数展開, スライス, 置換, 検索, 分割)

どのプログラミング言語でも頻繁に利用されるのが文字列操作処理。ここでは、Pythonの代表的な文字列操作処理を利用例とともにご紹介します。

変数展開

文字列の中に変数を展開する方法です。

format関数

x = 10
y = 20
print("{0} + {1} = {2}".format(x, y, x + y))
10 + 20 = 30

f記法

Python3.6以降で利用できます。
f"{変数名}" と記述すると変数が展開されます。

x = 10
y = 20
print(f"{x} + {y} = {x + y}")
10 + 20 = 30

文字へのアクセス

インデックス (添字)

my_str = "01234"

print(my_str[0])    # 0
print(my_str[4])    # 4
print(my_str[-1])   # 4(右から数えます)
print(my_str[-2])   # 3(右から数えます)

スライス [(start):(end):(step)]

特定位置の文字列を取り出す方法です。

my_str = "01234"

print(my_str[2:4])      # 23
print(my_str[0:5:2])    # 024
print(my_str[:3])       # 012
print(my_str[3:])       # 34
print(my_str[::-1])     # 43210

文字列操作関数, メソッド

len
( 文字列の長さを取得 )

print(len("hello"))         # 5
print(len("hello world"))   # 11

replace
( 文字列置換 )

文字列を置換する方法です。

my_str = "あいうえお"
my_str = my_str.replace("うえ", "した")
print(my_str)
あいしたお

count
( 一致する文字列の数を取得 )

一致する文字列の数を取得する方法です。

my_str = "1112121"
print(my_str.count("1"))
print(my_str.count("12"))
print(my_str.count("11"))
5
2
1

find
( 一致する文字列の位置を取得 )

一致する文字列の位置を取得する方法です。

my_str = "1112121"
print(my_str.find("1"))
print(my_str.find("12"))

# 存在しないケース
print(my_str.find("3"))
2
0
-1

split
( 文字列分割 )

文字列を特定文字で分割する方法です。

my_str = "88,27,44"
my_str = my_str.split(",")
print(my_str[0])
print(my_str[1])
print(my_str[2])
88
27
44

in
( 特定文字が含まれるか判定 )

文字列の中に特定文字が含まれているか判定する方法です。

my_str = "あいうえお"
print("え" in my_str)
print("か" in my_str)
True
False
【エンジニア向け】仕事を見つける方法

転職する

転職エージェントを活用する

転職サイトの場合、自身でサイト上から企業を探す必要があります。 一方「レバテックキャリア」 などの転職エージェントの場合、エージェントが企業を紹介してくれます。エージェントが間に入ることにより、日程調整や、条件交渉などもサポートしてくれます。

転職ドラフトを活用する

転職ドラフト」は、 企業がITエンジニアをドラフトという形で指名するサービスです。年収が最初に提示されるなどのメリットがあります。 ただ、初回登録時にレジュメ作成が必要で、すでにエンジニア経験が豊富にあるエンジニア向けのサービスかと思います。 レジュメ作成が手間ですが、自身のキャリアを見直す機会になり、他の仕事探しにも役立つはずです。

エンジニア転職保証のあるスクールを活用する

ある程度、開発経験のあるかたであれば、独学で必要なスキルを身につけることができるはずです。ただ、別業種からエンジニアに転職したい場合など、1から独学で学ぶのはハードルが高いです。そういった方は、スクールの活用を検討しても良いと思います。 「TechAcademy」は、エンジニア転職保証コースを提供しています。給付金制度の対象講座として認定されているため、金銭面の負担も抑えることができます。

フリーランスとして活動する

レバテックフリーランス」「ITプロパートナーズ」「ギークスジョブ」は、フリーランスエージェントサービスです。 エージェントによって、支払いサイトなど細かい違いはありますが、まずは良い案件を見つけることが重要です。 登録自体は無料なので、複数エージェントに登録して、より多くの案件を紹介してもらうのがおすすめです。

logo
わくわくBank.
技術系の記事を中心に、役に立つと思ったこと、整理したい情報などを掲載しています。