找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1937|回复: 3

[求助] 遇到文中的空格就换行,删除。或排序

0

主题

1

帖子

1

积分

贫民

积分
1
一直在学习 发表于 2019-6-25 21:53:04 | 显示全部楼层 |阅读模式
# -*- coding: GBK -*-
# -*- coding: utf-8 -*-
#遇到文中的空格就换行

def delblankline(infile, outfile):
infopen = open(infile, 'r',encoding="utf-8")
outfopen = open(outfile, 'w',encoding="utf-8")
infopen = open(infile, 'r',encoding="GBK")
outfopen = open(outfile, 'w',encoding="GBK")
db = infopen.read()
outfopen.write(db.replace('? Q','\n'))
outfopen.write(db.replace('    SH','\n'))
outfopen.write(db.replace('    SZ','\n'))
infopen.close()
outfopen.close()

delblankline("重点低开个股.txt", "o3.txt")
怎么改好啊
原文本是这样的
? QSH600540    SH600766    SH600988    SH601038    SH601330    SH603106    SH603738    SH603819    SZ000035    SZ002237    SZ002848    SZ002939    SZ002945    SZ300029    SZ300105    SZ300210    SZ300460    SZ300536    SZ300768   
想要的结果:
600540
600766
600988
601038
601330
603106
603738
603819
000035
002237
002848
002939
002945
300029
300105
300210
300460
300536
300768  
是这样排下去。有什么更好的方法吗?


回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2019-6-26 11:40:14 | 显示全部楼层
本帖最后由 sheeboard 于 2019-6-26 15:27 编辑

split,或正则\d+试试
Screenshot from 2019-06-26 15-27-05.png
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
一直在学习  楼主| 发表于 2019-7-2 16:00:42 | 显示全部楼层
谢谢!能不能给个完整的代码。这些源文本每天都是不一样的,只是开头一定是?Q 然后就是股票代码了。怎么写好啊
回复 支持 反对

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2019-7-2 17:10:39 | 显示全部楼层
给个测试文件。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表