📅  最后修改于: 2023-12-03 15:04:39.451000             🧑  作者: Mango
在Python中,我们可以使用正则表达式和字符串方法来拆分字符串中的大写字母。
下面是一个示例代码,演示如何使用正则表达式从字符串中提取大写字母:
import re
s = "PythonIsAwesome"
matches = re.findall('[A-Z]', s)
print(matches)
输出:
['P', 'I', 'A']
上面的代码使用re.findall()
函数和正则表达式'[A-Z]'
,该正则表达式将匹配任何大写字母。 然后将返回一个包含所有匹配项的列表。
另一种方法是使用字符串方法isupper()
和split()
来拆分字符串。 下面是一个示例代码:
s = "PythonIsAwesome"
result = []
for i in range(len(s)):
if s[i].isupper():
result.append(s[i])
s = s[:i] + ' ' + s[i+1:]
result.append(s)
print(result)
输出:
['Python', 'I', 's', 'Awesome']
上面的代码使用了一个循环来遍历整个字符串。 对于任何大写字母,我们将其添加到结果列表中,并使用s[i]
将大写字母替换为空格。 最后,我们将剩余的字符串添加到结果列表中。
无论何种方法,我们都可以使用它们来拆分字符串中的大写字母。