import re
def dedup (inText):
splitBySpace = inText.split()
final = []
for each in splitBySpace:
if each not in final:
checkFound = False
for eachSavedToken in final:
if eachSavedToken in each:
final.append(each.replace(eachSavedToken, ''))
checkFound = True
break
if not checkFound:
final.append(each)
return ' '.join(final)
for eachStr in ['Blue Valley StarsBlue Valley','West Michigan WhitecapsWest Michigan','Oregon OraclesOregon']:
print (dedup (eachStr))
输出:
Blue Valley Stars
West Michigan Whitecaps
Oregon Oracles
def mangle(s):
for x in range(1, len(s)):
suffix = s[-x:]
if s.startswith(suffix):
return (s[:-x], suffix)
for case in [
"Blue Valley StarsBlue Valley",
"West Michigan WhitecapsWest Michigan",
"Oregon OraclesOregon",
"Hello World",
"123123",
]:
print(case, "->", mangle(case))
输出:
Blue Valley StarsBlue Valley -> ('Blue Valley Stars', 'Blue Valley')
West Michigan WhitecapsWest Michigan -> ('West Michigan Whitecaps', 'West Michigan')
Oregon OraclesOregon -> ('Oregon Oracles', 'Oregon')
Hello World -> None
123123 -> ('123', '123')
输出:
这假设顺序是重要的。它本质上是一个substr搜索
根据您提供的信息,这可以通过拆分给定的大写字母而不是空格来实现:
哪些产出:
如果需要单个字符串,请添加
' '.join()
:哪些产出:
像这样的怎么样
输出:
相关问题 更多 >
编程相关推荐