抱歉沒有更好的標題。希望下面的解釋有所幫助。給定以下字符串: f=' Sleep stage W\\x14\\x00+26070\\x1590\\x14 Sleep stage W\\x14\\x00+26070\\x1590\\x14 Movement time\\x14\\x00+28110\\x15120\\x14 Sleep stage 3\\x14\\x00+28230\\x1530\\x14'并按如下方式拆分' W\\x14\\x00+26070\\x1590\\x14 '' W\\x14\\x00+26070\\x1590\\x14 '' \\x14\\x00+28110\\x15120\\x14 '' 3\\x14\\x00+28230\\x1530\\x14'為了實現這一點,起草了以下代碼f=' Sleep stage W\\x14\\x00+26070\\x1590\\x14 Sleep stage W\\x14\\x00+26070\\x1590\\x14 Movement time\\x14\\x00+28110\\x15120\\x14 Sleep stage 3\\x14\\x00+28230\\x1530\\x14'raw_hypno = [x for x in f.split('Sleep stage')][1:]產生以下輸出' W\\x14\\x00+26070\\x1590\\x14 '' W\\x14\\x00+26070\\x1590\\x14 Movement time\\x14\\x00+28110\\x15120\\x14 '' 3\\x14\\x00+28230\\x1530\\x14'可以看出,細節Movement time沒有正確分割。我可以知道是否可以split condition使用該split方法分配兩個嗎?
2 回答

呼喚遠方
TA貢獻1856條經驗 獲得超11個贊
使用正則表達式 --> re.split
。
前任:
f=' Sleep stage W\\x14\\x00+26070\\x1590\\x14 Sleep stage W\\x14\\x00+26070\\x1590\\x14 Movement time\\x14\\x00+28110\\x15120\\x14 Sleep stage 3\\x14\\x00+28230\\x1530\\x14' print(re.split(r"Sleep stage|Movement time", f))
輸出:
[' ', ' W\\x14\\x00+26070\\x1590\\x14 ', ' W\\x14\\x00+26070\\x1590\\x14 ', '\\x14\\x00+28110\\x15120\\x14 ', ' 3\\x14\\x00+28230\\x1530\\x14']

SMILET
TA貢獻1796條經驗 獲得超4個贊
您可以先將所有的替換'Movement time'
成'Sleep stage'
,
然后簡單地分開'Sleep stage'
:
f=' Sleep stage W\\x14\\x00+26070\\x1590\\x14 Sleep stage W\\x14\\x00+26070\\x1590\\x14 Movement time\\x14\\x00+28110\\x15120\\x14 Sleep stage 3\\x14\\x00+28230\\x1530\\x14'.replace('Movement time','Sleep stage').split('Sleep stage')
添加回答
舉報
0/150
提交
取消