文字列の作成と検査
メニューを表示するにはスワイプしてください
文字列は、Pythonがテキスト(名前、メッセージ、ファイルパス、絵文字など)を保存する方法。Python 3では、文字列はデフォルトでUnicodeとなっており、ほぼすべての言語の文字を表現可能。
文字列とは?
文字列はイミュータブル(不変)な文字の並び。不変とは、その場で文字列を変更できないことを意味し、操作を行うと新しい文字列が作成される。
12345# Displaying a course title with an icon course_title = "Data Types in Python" status_emoji = "🚀" print(course_title, status_emoji) # Output: Python for Beginners 🚀
文字列の作成
Pythonでは、文字列リテラルをシングルクォートまたはダブルクォートで記述可能。コードが読みやすくなる方を選択。
12345678# Showing how to handle quotes correctly in user messages greeting = "Hello!" message = 'User said: "Hi, nice to meet you!"' note = "It's fine to mix single and double quotes in text." print(greeting) print(message) print(note)
複数行が必要な場合は、三重クォートの文字列を使用。Pythonは改行を保持。
123456# Creating a multi-line email template email_template = """Dear User, Your subscription has been successfully renewed. Thank you for staying with us!""" print(email_template)
特殊文字(改行など)を1行内に含める場合は、エスケープシーケンスを使用。
123# Formatting a welcome message for the user welcome_message = "Welcome to Codefinity!\nLet's start your learning journey." print(welcome_message)
バックスラッシュをそのまま扱いたい場合(例:Windowsのパスや単純な正規表現パターン)、raw文字列が役立ちます。
123# Storing a file path on a Windows system file_path = r"C:\Users\alex\Documents\report.pdf" # backslashes are kept as-is print(file_path)
文字列の確認(インデックス指定なし)
「これは何か?」「長さはどれくらいか?」など、素早く確認したい場合がよくあります。
123s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
空文字列は**偽(falsey)と見なされ、空でない文字列は真(truthy)**と見なされます。条件式で便利に利用可能。
1234567# Checking if the user entered their username during login username = "" if username: print(f"Welcome back, {username}!") else: print("Please enter your username") # runs because an empty string is falsey
注意
""(空文字列)は" "(スペース)とは異なります。len("") == 0、len(" ") == 1;\nは1文字(改行)としてカウントされるため、len("A\nB") == 3;- パスには生文字列(raw string)の使用を推奨。
"\t"(タブ)のような意図しないエスケープを避けるため。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 1
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 3. 章 1