文字列の各単語を印刷するプログラム


  1. 文字列をスペースで分割して単語のリストを作成する方法:
def print_words(string):
    words = string.split()  # スペースで文字列を分割して単語のリストを作成
    for word in words:
        print(word)
# テスト用の文字列
string = "こんにちは、世界!"
print_words(string)

出力:

こんにちは、世界!
  1. 正規表現を使用して単語を抽出する方法:
import re
def print_words(string):
    words = re.findall(r'\w+', string)  # 正規表現を使用して単語を抽出
    for word in words:
        print(word)
# テスト用の文字列
string = "Hello, World!"
print_words(string)

出力:

Hello
World
  1. ループを使用して単語を抽出する方法:
def print_words(string):
    word = ""
    for char in string:
        if char.isalpha() or char == "'":  # アルファベットの文字またはアポストロフィの場合
            word += char
        elif word:
            print(word)
            word = ""
    if word:  # 最後の単語を出力するための処理
        print(word)
# テスト用の文字列
string = "How are you doing?"
print_words(string)

出力:

How
are
you
doing

上記のコード例は、文字列内の単語を抽出して印刷するいくつかの方法を示しています。ご参考までにお使いください。