Ich habe eine Bewertung, die erfordert, dass ich Wörter innerhalb einer Liste tausche. Ich habe eine TXT-Datei, die eine Spalte von Wörtern enthält, die die "alten Wörter" sind, und eine Spalte des Wortes, das die "neuen Wörter" sind, gegeben. Ich muss eine Funktion definieren, die die Zeichenfolge überprüft, um zu sehen, ob ein Wort aus der 'alten Wörter' Liste/Spalte in der Zeichenfolge ist, dann muss ich dieses Wort mit dem entsprechenden Wort in der Spalte 'neue Wörter' austauschen .Austauschen von Listenelementen zwischen zwei Listen in Python?
Zum Beispiel:
Erste Reihe, der zwei Spalten von Worten: [ 'Wir 'Du'].
String: „Wir gingen zu einer Hochzeit mit unserer Katze“ Ausgang: ‚Sie mit Ihrer Katze zu einer Hochzeit gingen‘
Die txt angegebene Datei zwei Spalten enthalten ist, und so, nachdem ein Schreiben Bit des Codes, ich habe es geschafft, die Wörter in bestimmte Listen zu teilen, gibt es eine Liste namens "old_word_list", die einzelne Strings aller Wörter, die in der Zeichenfolge enthalten sein/sein können, und eine Liste namens 'new_word_list' enthält, die die enthält Wörter, die verwendet werden, um die alten Wörter zu ersetzen.
Pseudo-Code-Konzept: Wenn Zeichenfolge jedes Wort/s aus old_word_list enthält, ersetzt Wort/s mit den Worten von new_word_list an dem gleichen (entsprechend) Index.
Dies ist der einzige Teil der Beurteilung, die ich feststecke, wenn jemand mir freundlicherweise helfen könnte, das würde sehr geschätzt werden, auch, Kommentar, wenn ich irgendwelche Informationen weggelassen habe. Vielen Dank.
Voll Code:
# 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.
Sie Codebeispiele – jdi
-1 korrekt, Codebeispiel – Simon