簡體   English   中英

如何使用python將字符串分成2個?

[英]How to split the string into 2 with python?

我有這些琴弦。

"LAKDOER 567-85 06D-1F"
"QRT1 35-43 459-70 D"
"50201 WSCFVGH 133 9H "
"STREE VDERYG 8C LOP"
"GG-STAR THIEOR- WL-515-67-26548H-9"

我想拆分所有字符串,並需要這樣的輸出。

["LAKDOER", "567-85 06D-1F"]
["QRT1",  "35-43 459-70 D"]
["50201 WSCFVGH", "133 9H "]
["STREE VDERYG", "8C LOP"]
["GG-STAR THIEOR-", "WL-515-67-26548H-9"]

使用re.split()函數和特定的正則表達式模式:

import re

lst = ["LAKDOER 567-85 06D-1F", "QRT1 35-43 459-70 D", "50201 WSCFVGH 133 9H ", 
       "STREE VDERYG 8C LOP", "GG-STAR THIEOR- WL-515-67-26548H-9"
       ]

pat = re.compile(r'\s(?=[a-z-]*[0-9])', re.I)
for s in lst:
    print(pat.split(s, 1))

輸出:

['LAKDOER', '567-85 06D-1F']
['QRT1', '35-43 459-70 D']
['50201 WSCFVGH', '133 9H ']
['STREE VDERYG', '8C LOP']
['GG-STAR THIEOR-', 'WL-515-67-26548H-9']

  • re.I正則表達式標志,區分大小寫不匹配
  • \\s(?=[az-]*[0-9]) -匹配空格字符\\s后跟具有強制編號[0-9]和可選[az-]*序列的字符序列(由正向保證)斷言(?=...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM