相关疑难解决方法(0)

读取没有换行符的文件

在Python中,调用

temp = open(filename,'r').readlines()
Run Code Online (Sandbox Code Playgroud)

得到一个列表,其中每个元素都是文件中的一行.它有点愚蠢但仍然:readlines()还为每个元素写了换行符,这是我不希望发生的.我怎么能避免呢?

python line-breaks readlines

320
推荐指数
6
解决办法
34万
查看次数

使用.readlines()时摆脱\n

我有一个包含值的.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)

python readline python-2.7

209
推荐指数
8
解决办法
28万
查看次数

Python命令行'文件输入流'

我对来自C/C++的python很新,我想知道如何让我的'main.py'重新配置/使用从bash shell给出的输入:

python main.py <text.txt

(文件是纯文本)

python file-io file filestream

9
推荐指数
2
解决办法
8769
查看次数

readlines()没有EOL的行

我想从文件中获取大量用户名 - 每行都是一个用户名.目前我使用此代码:

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 io file list

1
推荐指数
1
解决办法
700
查看次数

标签 统计

python ×4

file ×2

file-io ×1

filestream ×1

io ×1

line-breaks ×1

list ×1

python-2.7 ×1

readline ×1

readlines ×1