Python |字符串中的异常拆分
有时,在使用字符串时,我们可能需要执行拆分操作。直前劈很容易。但是有时候,我们可能会遇到这样的问题,我们需要对某些角色执行拆分,但是有例外。本文讨论逗号的拆分,但逗号不应用括号括起来。让我们讨论执行这项任务的某些方法。
方法#1:使用 loop + strip() 这是我们执行这个任务的蛮力方式。在本例中,我们将列表的每个元素构造为字符串中的单词,并考虑括号和逗号来执行拆分。
# Python3 code to demonstrate working of
# Exceptional Split in String
# Using loop + split()
# initializing string
test_str = "gfg, is, (best, for), geeks"
# printing original string
print("The original string is : " + test_str)
# Exceptional Split in String
# Using loop + split()
temp = ''
res = []
check = 0
for ele in test_str:
if ele == '(':
check += 1
elif ele == ')':
check -= 1
if ele == ', ' and check == 0:
if temp.strip():
res.append(temp)
temp = ''
else:
temp += ele
if temp.strip():
res.append(temp)
# printing result
print("The string after exceptional split : " + str(res))
Output :
The original string is : gfg, is, (best, for), geeks
The string after exceptional split : ['gfg', ' is', ' (best, for)', ' geeks']
版权属于:月萌API www.moonapi.com,转载请注明出处