无法使用python3读取rpt文件

2024-06-25 06:20:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用python代码读取.rpt文件:

>>> with open(r'C:\Users\lenovo-pc\Desktop\training2.rpt','r',encoding = 'utf-8', errors = 'replace') as d:
...     count = 0
...     for i in d.readlines():
...         count = count + 1
...         print(i+"\n")
...
...


u

i

d

|

e

x

p

i

d

|

n

a

m

e

|

d

o

m

a

i

n

我得到了上面提到的结果。 请告诉我如何使用python3读取.rpt文件。在


Tags: 文件代码countwithopenusersreplaceutf
1条回答
网友
1楼 · 发布于 2024-06-25 06:20:22

这的确是一种奇怪的行为。虽然在不知道.rpt文件格式的情况下,我无法轻松地再现错误,但这里有一些可能出错的提示。我想应该是这样的:

uid|expid|name|domain
...

可使用以下代码读取和打印:

^{pr2}$

但是,问题似乎是迭代文件中第一行的字符串,而不是文件中的行。这将产生您看到的模式,因为print()函数添加了一个换行符(除了手动添加的换行符)。这样,每行就有一个字符(后面是两个换行符)。在

>>> for i in "foo":
...     print(i+"\n")
f

o

o

请确保在会话中没有重用前面的变量名,并且不要覆盖file对象。在

相关问题 更多 >