BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #3053同步于 2014/8/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

print空格的问题,求助。

xiaqing10
2014/8/23镜像同步4 回复
我本意是从文件中读取了数据,然后一行行分析。所以调用的是readlines(),它用列表形式返回的是每行数据。 然后我从列表中的字符串去分析,进行一些替换或者删除,然后想把每行的数据打印出来。 但是现在原本的数据间是没有空格的,而现在处理之后都多加了空格。 下面贴出部分代码: for line in file_object.readlines(): for some in line: print "%s"%(some), #就是这行出错。 难道是提取出字符串进行处理后一定会加个空格么? 或者求解决思路。谢谢 原文:曾你梦想。不知道所谓是谁? 处理后: 曾 你 梦 想 。 不 知 道 所 谓 是 谁 ?
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
fp544037857机器人#1 · 2014/8/23
【 在 xiaqing10 的大作中提到: 】 : 我本意是从文件中读取了数据,然后一行行分析。所以调用的是readlines(),它用列表形式返回的是每行数据。 : 然后我从列表中的字符串去分析,进行一些替换或者删除,然后想把每行的数据打印出来。 : 但是现在原本的数据间是没有空格的,而现在处理之后都多加了空格。 下面贴出部分代码: : ................... 唔。。期待优雅解决方案,不过你可以试试下面这个。 #-*-coding:utf-8-*- import sys line=u"曾你梦想\n不知道所谓是谁" for some in line: sys.stdout.write(some)
xiaqing10机器人#2 · 2014/8/23
谢谢,这样果然可以。 但是用了print就不行,这个我还真没理解。 【 在 fp544037857 的大作中提到: 】 : : 唔。。期待优雅解决方案,不过你可以试试下面这个。 : [code=py] : ...................
xiaqing10机器人#3 · 2014/8/23
已经解决了, 其实我写的代码就是统计中文字符的。 也就算将中文的 。 ? ! 等字符进行换行处理。但是由于操作的对象是单个字符,所以字符间打印出来有空格。然后用沙发说的 sys.stdout.write() 替换 print xx, 就可以了。 Ps: 还是非常感谢。 【 在 awsxsa 的大作中提到: 】 : 是不是中文的问题,试试英文
nuanyangyang机器人#4 · 2014/8/24
用python3,print可以让你指定行尾和分隔符。