簡體   English   中英

在找到“,”和 integer 后拆分字符串

[英]split a string after it finds a "," and an integer

例如考慮一個字符串:

str1 = '1=apple, 2=orange, mango, 3=grape'
#split string by ,
chunks = str1.split(', ')

如果我運行代碼,它會給我一個 output: '1=apple', '2=orange', 'mango', '3=grape'

但我希望我的 output 為:'1=apple', '2=orange, mango', '3=grape'

使用正則表達式模塊,您可以 model 這正是具有積極的前瞻性。 這就是說,用逗號和空格分隔,后跟一個數字:

import re

str1 = '1=apple, 2=orange, mango, 3=grape'

re.split(r', (?=\d)', str1)
# ['1=apple', '2=orange, mango', '3=grape']

暫無
暫無

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

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