Python 3.7:如何在join()方法中删除意外的自动换行?

时间:2019-10-02 09:51:25

标签: python python-3.x list file

我正在尝试将两种语言添加到.txt文件的一行中。后来我拆分了这两个值并使用它们。一切正常,但后来我有了第一种语言作为普通字符串(例如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")

0 个答案:

没有答案