V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
fearme
V2EX  ›  Python

问个 Python 分割字符串的

  •  
  •   fearme · Jul 31, 2017 · 2518 views
    This topic created in 3196 days ago, the information mentioned may be changed or developed.

    我有这样一行文字

    1#   000655   金岭矿业  9:25  17 中报 股+涨价 -钢铁 +国企改革  17 半年报预增 137%至 158%+铁矿石 (资源)+实际控制人山东省国资委 持有 58.41%+主业包含对钴金属的生产销售  1
    

    我想要能够提取成

    000655    17 中报 股+涨价 -钢铁 +国企改革  17 半年报预增 137%至 158%+铁矿石 (资源)+实际控制人山东省国资委 持有 58.41%+主业包含对钴金属的生产销售
    
    7 replies    2017-08-01 11:47:55 +08:00
    Tony042
        1
    Tony042  
       Jul 31, 2017
    python split 函数,然后再字符串拼接就行
    ech0x
        2
    ech0x  
       Jul 31, 2017 via iPad
    这是股市新闻?
    “ 1#” 如果在开头有规律的话应该是好去除的
    “ 00065 ” 是股票代码吧,与“金陵矿业”这类的有对应关系,利用开放的 API 或者数据库应该可以查到这个对应关系,然后提取删除就行了。
    9:25 是时间,利用正则提取删除。
    wisej
        3
    wisej  
       Jul 31, 2017   ❤️ 1
    s = '000655 金岭矿业 9:25 17 中报 股+涨价 -钢铁 +国企改革 17 半年报预增 137%至 158%+铁矿石 (资源)+实际控制人山东省国资委 持有 58.41%+主业包含对钴金属的生产销售'
    l = s.split()

    name = l[1]
    time = l[2]

    name_length = len(name)
    time_length = len(time)

    name_start_index = s.find(name)
    time_start_index = s.find(time)
    time_end_index = time_start_index + time_length - 1

    p1 = s[:name_start_index]
    p2 = s[time_end_index + 1:]

    print(p1 + p2)
    nongmei
        4
    nongmei  
       Aug 1, 2017
    为啥我首先想到的是 awk
    fearme
        5
    fearme  
    OP
       Aug 1, 2017
    非常感谢
    araraloren
        6
    araraloren  
       Aug 1, 2017
    @nongmei 我首先想到的是这是个伸手党。。
    fearme
        7
    fearme  
    OP
       Aug 1, 2017
    @araraloren 我是初学者,如果打扰各位,很抱歉,下次不这样了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2590 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 15:10 · PVG 23:10 · LAX 08:10 · JFK 11:10
    ♥ Do have faith in what you're doing.