リスト内の単語を交換する必要がある評価があります。「古い単語」である単語の列と「新しい単語」である単語の列を含むtxtファイルを指定しました。文字列をチェックして「古い単語」リスト/列の単語が文字列に含まれているかどうかを確認する関数を定義する必要があります。次に、その単語を「新しい単語」列の対応する単語と交換する必要があります。
例えば:
単語の2つの列の最初の行:['We、'You']。
文字列:「猫と結婚式に行った」 出力:「猫と結婚式に行った」
与えられたtxtファイルには2つの列が含まれていたので、少しコードを書いた後、単語を特定のリストに分割しました。「old_word_list」というリストがあります。このリストには、含まれる/含まれる可能性のあるすべての単語の個々の文字列が含まれています。文字列、および古い単語を置き換えるために使用される単語を含む「new_word_list」と呼ばれるリスト。
擬似コードの概念: 文字列にold_word_listの単語が含まれている場合は、同じ(対応する)インデックスのnew_word_listの単語に置き換えます。
これは、誰かが親切に私を助けてくれれば、私が立ち往生している評価の唯一の部分です。また、必要な情報を省略した場合はコメントしてください。ありがとうございました。
完全なコード:
# Declaring a global variables for the file, so it can be used in the code.
filename = "reflection.txt"
the_file = open(filename)
# Declaring any other reqiured variables.
word_list = []
old_word_list = []
new_word_list = []
# Creating loop to add all words to a list.
for line in the_file:
# Appends each line to the end of the list declared above. In appending
# the lines, the code also removes the last character on each line (/n).
word_list.append(line[:-1])
# Creating a loop to split each individual word, then appends the
# old/original words to a declared list, and appends the new words
# to a declared list.
for index in range(len(word_list)):
temp_word = word_list[index]
split_words = temp_word.split()
old_word_list.append(split_words[0])
new_word_list.append(split_words[1])
# Defining a function to produce altered statement.
def reflect_statement(statement):
# Swaps the old word with the new word.
for i in range(len(old_word_list)):
if old_word_list[i] in statement:
statement.replace(old_word_list[i], new_word_list[i])
# Replaces '.' and '!' with '?'
for index in range(list_length):
if old_word_list[index] in statement:
statment = statement.replace(old_word_list[index], \
new_word_list[index])
statement = statement.replace(".", "?")
statement = statement.replace("!", "?")
# Returns result statement.
return statement.