[英]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.