从文件读取到列表时是否有更短的方法来删除换行符?
这是我当前的代码:
dfile = open('dictionary.txt', 'r')
sfile = open('substrings.txt', 'r')
dictionary_words = []
substrings = []
for line in dfile:
dictionary_words.append(line.rstrip('\n'))
for line in sfile:
substrings.append(line.rstrip('\n'))
它可以工作,但看起来很冗长。
这是写出此内容的适当方法,还是我错过了一个更简单的过程?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
试试这个:
Try this:
使用
map
:或 列表理解:
Either use
map
:or a list comprehension:
一个稍微简洁的替代方案是使用列表推导式:
A slightly less wordy alternative is to use list comprehensions:
看来你的字典文件一行中有一个单词。它可能会帮助你:
It seems your dictionary file has one word at line. It may help you:
正如 @Chris 在评论中提到的,你可以定义一个函数:
如果你出于某种原因不喜欢它,你可以稍后更改函数定义,而无需触及代码的其余部分。
As @Chris mentions in the comment you could define a function:
You could always change the function definition later if you don't like it for some reason without touching the rest of the code.