当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 高手请进!Python疑难问题
帖子发表于 : 2010-08-10 20:53 
头像

注册: 2007-12-03 9:54
帖子: 943
送出感谢: 0 次
接收感谢: 0 次
这是我在win下的代码。用的python 2.6.5
代码:
#coding=cp936

d=open('a.txt')

n=1
for a in d:
   print a
   print '%d'%(n)
   n +=1

a.txt是一个从酷派手机上导出的短信记录,每条短信自动断为三行,有大约一两百条短信。
但是输出的数据很诡异,仅仅输出前5条短信!!n的数值也很小。但是如果去掉print '%d'%(n)这一句的话n的值就会输出到几百,应该是正常值。
有谁遇到过这种情况吗?
今天下班回来的时候忘了把那个txt文件拷贝回来了,自己在电脑上随便打了一个文本,没发现这种情况。
不出意外的话,明天我把txt文件上传,大家看看。
此为代码中读取的文件,麻烦大家帮忙看看,实在是很郁闷。
附件:
08.txt [18.5 KiB]
被下载 22 次


最后由 aric286 编辑于 2010-08-11 16:42,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: windows xp下的python灵异事件
帖子发表于 : 2010-08-11 8:37 
头像

注册: 2007-12-03 9:54
帖子: 943
送出感谢: 0 次
接收感谢: 0 次
我已将读取的文本上传了,麻烦高手帮忙看下。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 高手请进!Python疑难问题
帖子发表于 : 2010-08-13 0:50 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
for是一个一个字符读的。
代码:
In [1]: text = '''\
   ...: abcdefg
   ...: hijklmn
   ...: opqrstu
   ...: vwxyz'''

In [2]: n=0

In [3]: for c in text:
   ...:     n += 1
   ...:

In [4]: print n
29

In [5]:

你的擦屁的Python,不知道可靠不可靠阿。


_________________
代码:
] ls -ld //


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 高手请进!Python疑难问题
帖子发表于 : 2010-08-13 16:58 
头像

注册: 2007-03-01 20:46
帖子: 2393
地址: 湖南长沙
送出感谢: 0 次
接收感谢: 0 次
tusooa 写道:
for是一个一个字符读的。
代码:
In [1]: text = '''\
   ...: abcdefg
   ...: hijklmn
   ...: opqrstu
   ...: vwxyz'''

In [2]: n=0

In [3]: for c in text:
   ...:     n += 1
   ...:

In [4]: print n
29

In [5]:

你的擦屁的Python,不知道可靠不可靠阿。


LZ用的是open,是个文件,不是字符串,所以for是一行一行读的~~
因为看不出什么错误,我在自己的机器上试了一下LZ提供的08.txt,读出来是n=40,共40行,用文本编辑器打开也是40行,所以程序没错~~
最好看看缩进什么的是否正确,是不是有的地方用了TAB,有的地方则是空格~~


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 高手请进!Python疑难问题
帖子发表于 : 2010-08-13 17:55 

注册: 2007-06-23 14:26
帖子: 226
送出感谢: 0 次
接收感谢: 0 次
根据LZ的描述,使用楼主的文件,无法如何得到的都是40。
我的python版本信息如下:
ActivePython 2.6.4.10 (ActiveState Software Inc.) based on
Python 2.6.4 (r264:75706, Jan 22 2010, 16:41:54) [MSC v.1500 32 bit (Intel)] on
win32


_________________
我一直在努力!

我的博客:xxNull


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 高手请进!Python疑难问题
帖子发表于 : 2010-08-13 22:21 
头像

注册: 2007-12-03 9:54
帖子: 943
送出感谢: 0 次
接收感谢: 0 次
郁闷啊,我在win xp下试了几个版本,2.4,2.6.5,2.6.2,2.7,3.1.2都是同样的问题。但是刚在ubuntu下测试了下,确实没问题,版本为Python 2.6.5

但是如果我要做一个在xp下执行的小程序怎么办?办公室的电脑,没法装xp,因为公司内网必须要装监控软件和加密软件,而这个软件是没有linux版本的


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译