可以通过正则表达式或循环遍历字符串的方式来实现。
方法一:使用正则表达式 可以使用正则表达式来匹配大写和小写字符,并将它们分隔开。以下是一个示例代码:
import re
def split_string(string):
pattern = r'([a-z]+)([A-Z]+)' # 匹配小写字母和大写字母的分隔
result = re.sub(pattern, r'\1 \2', string) # 使用空格替换分隔符
return result.split()
string = "HelloWorld"
result = split_string(string)
print(result) # 输出: ['Hello', 'World']
方法二:循环遍历字符串 可以通过循环遍历字符串的每个字符,判断其大小写,并将其分隔开。以下是一个示例代码:
def split_string(string):
result = []
current_word = string[0]
for i in range(1, len(string)):
if string[i].islower() and string[i-1].isupper():
result.append(current_word)
current_word = string[i]
elif string[i].isupper() and string[i-1].islower():
result.append(current_word)
current_word = string[i]
else:
current_word += string[i]
result.append(current_word)
return result
string = "HelloWorld"
result = split_string(string)
print(result) # 输出: ['Hello', 'World']
这两种方法都可以将字符串中的大写和小写字符分隔开,返回一个包含分隔后子字符串的列表。
领取专属 10元无门槛券
手把手带您无忧上云