あまりにもググるので自分用Pythonプログラミング備忘録
(自分が忘れるものに特化しています)
試験的に1ブロックで書いています。
参考書:独学プログラマー Python言語の基本から仕事のやり方まで
(セクション名などは参考書に従います)
対象言語:Python 3.6.3
§6 文字列操作
StringManipulation.py
## 複数行に文字列が渡る場合は三重クォートを使う
TripleQuote = """ line 1
line 2
line 3
"""
TripleQuote
## formatメソッド
Word = "Welcome to underground..."
"Hey, {}".format(Word)
Subject = "このコピペ"
Year = "2006"
"{}は{}年に生まれました。".format(Subject, Year)
## 分割
"中学時代のパソコンの授業でインターネットを使った時、みんなが自分の好きな漫画や野球のページを見てる時に自分だけこれみよがしに2chにつないでAAとかを周りに見せてたこと。しかも「このページって何?」って聞かれた時に「ヤバイ奴らの集会所みたいなもん」とか答えたこと".split("。")
## 空白削除(真ん中は削除されないので注意)
MyGeneration = " Lost Age "
MyAge = " 失われた 10年 "
MyGeneration = MyGeneration.strip()
MyAge = MyAge.strip()
MyAge
MyGeneration
## 文字検索(index, rindex, find, rfind)
LastSentence = "そいつの耳元で「Welcome to Underground」ってささやいたこと"
LastSentence.index("W")
LastSentence.index("o") # 最初の文字のインデックス値を返却
LastSentence.rindex("o") # 逆順照会
#### findは存在しない場合-1を返す。indexはValueErrorを返す。
try:
LastSentence.index("Z")
except:
print("Not Found")
LastSentence.find("Z")
実行結果
## TripleQuoteの実行結果(スペースなどが忠実に反映されている)
' line 1\n line 2\n line 3\n '
## formatメソッドの実行結果
'Hey, Welcome to underground...'
'このコピペは2006年に生まれました。'
## 分割結果
['中学時代のパソコンの授業でインターネットを使った時、みんなが自分の好きな漫画や野球のページを見てる時に自分だけこれみよがしに2chにつないでAAとかを周りに見せてたこと', 'しかも「このページって何?」って聞かれた時に「ヤバイ奴らの集会所みたいなもん」とか答えたこと']
## 空白削除結果
'Lost Age'
'\u3000失われた\u300010年\u3000'
## 文字検索
8
12
26
#### indexとfindの違い
Not Found
-1