在Python中,调用
temp = open(filename,'r').readlines()
Run Code Online (Sandbox Code Playgroud)
得到一个列表,其中每个元素都是文件中的一行.它有点愚蠢但仍然:readlines()还为每个元素写了换行符,这是我不希望发生的.我怎么能避免呢?
我有一个包含值的.txt文件.
值如下所示:
Value1
Value2
Value3
Value4
Run Code Online (Sandbox Code Playgroud)
我的目标是将值放在列表中.当我这样做时,列表看起来像这样:
['Value1\n', 'Value2\n', ...]
该\n是没有必要的.
这是我的代码:
t = open('filename.txt', 'r+w')
contents = t.readline()
alist = []
for i in contents:
alist.append(i)
Run Code Online (Sandbox Code Playgroud) 我对来自C/C++的python很新,我想知道如何让我的'main.py'重新配置/使用从bash shell给出的输入:
python main.py <text.txt
(文件是纯文本)
我想从文件中获取大量用户名 - 每行都是一个用户名.目前我使用此代码:
lista = []
z = open("usrnames.txt")
lista = z.readlines()
Run Code Online (Sandbox Code Playgroud)
但是,保存在列表中的结果是:
['username1\n', 'username2\n', 'username3\n']
Run Code Online (Sandbox Code Playgroud)
我不想要EOL ......我除了这个结果:
['username1', 'username2', 'username3']
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我阅读了这个函数的文档,并没有找到任何可以禁用EOL的参数...
python ×4
file ×2
file-io ×1
filestream ×1
io ×1
line-breaks ×1
list ×1
python-2.7 ×1
readline ×1
readlines ×1