在大写字母上分割字符串和大写字母后跟小写字母[关闭]

问题描述 投票:-6回答:2

下面是我的字符串模式,

'YES-HIDETotal Maze LLC.'

我想将上面的字符串拆分成下面的列表,

 ['YES-HIDE', 'Total Maze LLC.']

如何在python中使用正则表达式?

编辑:

我想在大写字母旁边的大写字母上分割一个字符串,然后使用re包将小写字母分开

提供另一个例子

'PLEASE SPLITThis String'

['PLEASE SPLIT', 'This String']
python string list uppercase lowercase
2个回答
2
投票

我试图给出一个答案,帮助您理解问题并解决问题。

你有一个大写字母的字符串,在某些时候有一个小写字母。您希望在第一个小写字母之前的位置拆分字符串。您可以遍历字符串并找到第一个小写字母,记住该位置并将字符串拆分。

这既不是正则表达也不是快速,而是简单而冗长:

input_string = 'TESTTest'
for pos, letter in enumerate(input_string):
  if letter.islower() and letter.isalpha():
    split_position = pos-1
    break
first_part = input_string[:split_position]
second_part = input_string[split_position:]

0
投票

试试Regex:(?<=[A-Z])[A-Z](?=[a-z])

Regex Demo

Python Demo

© www.soinside.com 2019 - 2024. All rights reserved.