python读取文件,换行问题

2019-02-12  本文已影响0人  不爱钱的张师傅

代码

写法一:

with open('./test.txt') as filename:
    for line in filename:
        print(line.rstrip())

写法二:

with open('./test.txt') as filename:
    filelines = filename.readlines()

for line in filelines:
    print(line.rstrip())

解析:

打开文件

with open('./test.txt') as filename:

在 windows 系统中,路径最好用反斜杠 “\”。
路径也可以是全局路径如, “E:\test.txt” 之类

读取内容

法一,使用 open(...) 函数的返回值 filename。
法二,用 filelines 列表先存储文件内容,再读取。

换行控制

print()自带 换行。也就是默认带有 end='\n',Ctrl+鼠标点击可见函数原型为

def print(self, *args, sep=' ', end='\n', file=None):

所以,print时,若要去掉文件中自带的换行,line.rstrip() 去除空白字符。空白符(包括'\n', '\r', '\t', ' ')

当然,你也可以去掉默认的换行,而打印文件原样内容

print(line,end="" )

空格控制

去除字符串两边的空白符

print(line.strip())

去除字符串左边的空白符

print(line.lstrip())

去除字符串右边的空白符

 print(line.rstrip())
上一篇 下一篇

猜你喜欢

热点阅读