繁体   English   中英

Python readline()无法读取单个空格的行

[英]Python readline() is not reading a line with single space

我正在使用readline()读取文本文件。 我的文件包含以下内容,第二行带有空格:

!

"
#
$
%
& 

当我使用以下命令打印读取的值时

print("'%s'\n" % iso5_char)

它打印-

'!'

''

'"'

'#'

'$'

'%'

'&'

似乎readline()没有读取第二行的“空格”。

我是第一次使用python。 我安装了python-3.5。 我在这里做什么错? 为什么不读取空间?

更新:我正在读取的文件的屏幕截图:

在此处输入图片说明

根据对原始问题的评论,您将使用以下表达式显式删除该空间:

iso5_char.rstrip()

rstrip的文档中:

返回删除了结尾字符的字符串副本。 如果省略了char或None,则将删除空格字符。 如果给定且不为None,则char必须为字符串;否则为false。 字符串中的字符将从调用此方法的字符串末尾去除。

在这种情况下,“空白”是指空格,制表符,换行符,回车,换页和垂直制表符。

如果您使用rstrip的目的是仅rstrip尾随的换行符,则可以将换行符传递给rstrip命令:

iso5_char.rstrip('\n')

或者,您可以简单地切掉最后一个字符,因为可以安全地假定它是换行符:

iso5_char[:-1]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM