Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 文字列の作成と検査 | Strings
Pythonのデータ型

book文字列の作成と検査

メニューを表示するにはスワイプしてください

文字列は、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 🚀
copy

文字列の作成

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)
copy

複数行が必要な場合は、三重クォートの文字列を使用。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)
copy

特殊文字(改行など)を1行内に含める場合は、エスケープシーケンスを使用。

123
# Formatting a welcome message for the user welcome_message = "Welcome to Codefinity!\nLet's start your learning journey." print(welcome_message)
copy

バックスラッシュをそのまま扱いたい場合(例: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)
copy

文字列の確認(インデックス指定なし)

「これは何か?」「長さはどれくらいか?」など、素早く確認したい場合がよくあります。

123
s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
copy

空文字列は**偽(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
copy
Note
注意
  • ""(空文字列)は" "(スペース)とは異なりますlen("") == 0len(" ") == 1
  • \nは1文字(改行)としてカウントされるため、len("A\nB") == 3
  • パスには生文字列(raw string)の使用を推奨。"\t"(タブ)のような意図しないエスケープを避けるため。
question mark

Pythonで有効な文字列リテラルはどれですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  1

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  1
some-alt