python - 读取行并循环文件对象

标签 python

我试图从文件中读取行并在有效的循环中打印它们,但在每个打印语句后我都会得到换行符。

这是我的课

class FileReader:
    """Reads a file from args"""
    def __init__(self, args):
        input = ''
        with open(args, 'r') as rFile:
            for line in rFile:
                print(line)

我的输入文件是这样的。 (“$”是新行):

12 3$
2$
9$
5$
3 4$

我的输出变成:

12 3

2

9

5

3 4

我获得这些空间的原因是什么?

最佳答案

当你循环一个文件时,产生的行包括行尾的换行符。使用 print() 输出带有额外换行符的这些行。

您可以使用.strip()删除行首和行尾的空格,包括换行符。

如果您只想删除末尾的换行符,请使用line[:-1]line.rstrip('\n') 删除它。

最后但并非最不重要的一点是,您还可以告诉 print() 不要添加换行符:

print(line, end='')

关于python - 读取行并循环文件对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13768413/

相关文章:

python - 在python中分组交易描述和计数

python - 如何在 Windows 上从二进制文件安装 pywin32?

python - opencv python将图像读取为RGB

python - 无法通过python脚本访问保存在谷歌存储桶路径中的文件

python - 在 __init__ 中解压 **kwargs

python - 使用 pygtk 如何制作简单的全屏幻灯片放映

python - Pyspark count() 和 collect() 不起作用

python - 如何将 Dataframe 数据存储到 Firebase 存储?

python markdown headerid 扩展自定义 slugify 函数错误

python - 制作具有特定数据格式的 numpy 数组