📜  python 拆分字符串大小 - Python (1)

📅  最后修改于: 2023-12-03 15:19:09.834000             🧑  作者: Mango

Python字符串拆分大小写

在Python中,我们可以使用多种方法来操作字符串。其中之一是将字符串拆分为其组成部分,例如大写字母和小写字母。本文介绍了如何使用Python拆分字符串大小写的几种方法。

方法一:循环遍历字符串并判断
s = 'CamelCaseString'
output = ''
for i in range(len(s)):
    if s[i].isupper() and i > 0:
        output += ' '
    output += s[i]
print(output)

此方法首先循环遍历字符串,检查每个字符是否为大写字母。如果是,则在该字符之前添加一个空格。最后返回拆分后的字符串。

方法二:正则表达式
import re

s = 'CamelCaseString'
output = re.sub('([A-Z][a-z]+)', r' \1', re.sub('([a-z0-9])([A-Z])', r'\1 \2', s)).strip()
print(output)

此方法使用正则表达式来将字符串拆分为其组成部分。它首先将每个单词的第一个大写字母之前添加一个空格。然后,它使用re.sub()函数将任何连续的大写字母分离为单独的单词。最后返回拆分后的字符串。

方法三:使用split()方法和isupper()函数
s = 'CamelCaseString'
output = ''
for i in s:
    if i.isupper():
        output += ' ' + i
    else:
        output += i
print(output.lstrip())

此方法使用split()方法和isupper()函数来将字符串拆分为其组成部分。它遍历字符串中的每个字符,并检查每个字符是否为大写字母。如果是,则在该字符之前添加一个空格。最后返回拆分后的字符串。

这里介绍了三种方法来将字符串拆分为大小写部分。您可以根据自己的需要选择其中之一来解决问题。