python初级问题,如何取逗号后面的字符
1110,33332,444,wwwwww
1111,33556753,444,qqqqq
1112,387833,44774,qfffff
1113,33563,44114,jjjjjj
1114,333,444,wwwwww
怎样才能取出后面的字符(就是取所有第三个逗号后的字符),谁能给我个完整的程序,谢谢,我不喜欢程序的,只是需要用没有办法最好能设置一个值,每秒跑几个,不要让电脑CPU,一直100%的,谢谢
问题点数:80、回复次数:6Top
1 楼tomuno(特别行动组)回复于 2006-03-02 20:49:02 得分 0
正则表达式Top
2 楼xyzxyz1111(程序员的自我修养)回复于 2006-03-02 22:39:06 得分 80
# test.py
import fileinput, re, time
for i, line in enumerate(fileinput.input()):
____print "".join(line.split(",")[3:]).strip()
____if not (i & 0xfff):
________time.sleep(0.01)
使用方法
python test.py inputdata.txt >outputdata.txt
使用前把每行前的_下划线替换成空格, csdn不能贴空格,对python代码来说就不方便.
Top
3 楼shhgs()回复于 2006-03-03 06:26:15 得分 0
csdn还是能显示空格的
只是必须用IETop
4 楼ChumpKlutz(朽木)回复于 2006-03-03 08:39:32 得分 0
楼上代码,正解Top
5 楼bambooboy(爱可以等,但不能等一辈子啊!)回复于 2006-03-03 09:33:47 得分 0
import fileinput, re, time
for i, line in enumerate(fileinput.input()):
print "".join(line.split(",")[3:]).strip()
if not (i & 0xfff):
time.sleep(0.01)
C:\Documents and Settings\Administrator\桌面\reportsrv>test.py inputdata.txt >ou
tputdata.txt
Traceback (most recent call last):
File "C:\Documents and Settings\Administrator\桌面\reportsrv\test.py", line 5,
in ?
for i, line in enumerate(fileinput.input()):
NameError: name 'enumerate' is not defined
Top
6 楼bambooboy(爱可以等,但不能等一辈子啊!)回复于 2006-03-03 10:13:25 得分 0
import os
import sys
import string,time
inp=raw_input('请输入文件名: ')
inp=string.strip(inp)
if not os.path.exists(inp) or not os.path.isfile(inp):
print ('文件不存在!')
try: #打开正文文件
inp=open(inp,'r')
out=open("result.txt",'w')
except:
print 'can not open file %s' %inp
sys(0)
i=0
while (1):
line=inp.readline()
if not line:
break
line=line.split(',')[5]
if len(line)==0:
continue
i+=1
if i%1000==0:
time.sleep(0.5)
print line
out.write('%s'%line)
inp.close()
out.close()
估计这个会简单点,谢谢xyzxyz1111Top




