LoginSignup
0
0

More than 3 years have passed since last update.

Pythonプログラミング備忘録(文字列に関する操作)

Last updated at Posted at 2020-07-16

あまりにもググるので自分用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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0