作者yoco315 (眠月)
看板Python
标题Re: [问题] 请问换行字元问题
时间Thu Oct 18 01:00:56 2007
※ 引述《jeffreychen ()》之铭言:
: 我用readline()去读file的内容
: 会有换行字元,请问要如何消掉呢?
就很一般的字串处理就好了...
fin = open ( filename )
line = fin.readline() ## line = 'abc\n'
line = line[:-1] ## line = 'abc'
或是你可以直接这样写
fin = open ( filename )
line = fin.readline()
[:-1]
这样就顺便处理掉了
========================================================================
另外如果用 readlines() 一次读全部的行的话
一样会有 \n 换行在每一行结尾
那你可以这样写
fin = open ( filename )
lines = fin.readlines() ## lines = ['abc\n', 'def\n']
lines = [ line[:-1] for line in lines ]
这样可以一行程式码把全部的 \n 拿掉
当然,一样可以仿造上面的概念,一次解决
fin = open ( filename )
lines = [ line[:-1] for line in fin.readlines() ]
还可以更恶心 ~_~
lines = [ line[:-1] for line in open(filename).readlines() ]
其实我自己写程式码的时候都还蛮喜欢这种恶心写法的 orz
--
To iterate is human, to recurse is divine.
递回只应天上有, 凡人该当用回圈. L. Peter Deutsch
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.78.40
1F:推 PsMonkey:恶心! [指] XD 10/18 06:19