Python 3.7: Как я могу удалить неожиданный перенос слов в методе join ()? - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь добавить два языка в одну строку в текстовом файле. Позже я разделю эти два значения и использую их. Все работает, но позже у меня есть первый язык как обычная строка (например, German) и второй с переносом слов в конце. Но в приведенном ниже коде во второй строке я должен написать "\n", потому что я получу ошибку, если не напишу "\n" при разбиении двух слов, а позже добавлю другие слова в .txtфайл и мне нужен этот перенос слов, но не позже после разбиения. Вот моя проблема:

modus = input("Choose a mode:\n- From " + firstLanguage + " to " + secondLanguage + " [1]:\n- From " + secondLanguage + " to " + firstLanguage + " [2]:\n- Mixed [3]: ") И я должен получить что-то вроде этого:

Choose a mode:

- From German to English [1]:
- From English to German [2]:
- Mixed [3] 

Но я получаю следующее:

Choose a mode:

- From German to English 
[1]:
- From English 
to German [2]:
- Mixed [3] 

Я надеюсь, что вы можетепонимаю о чем я :) Большое спасибо за помощь! Это код, который отвечает за эту проблему:

with open(name + ".txt", "a") as file:
                file.writelines(" - ".join(current_spracheList) + "\n")
...