在大写字母和大写字母后跟小写字母拆分字符串
Split string on capital letter and a capital letter followed by a lowercase letter
下面是我的字符串模式,
'YES-HIDETotal Maze LLC.'
& 我想将上面的字符串拆分成下面的列表,
['YES-HIDE', 'Total Maze LLC.']
如何在 python 中使用正则表达式执行此操作?
编辑:
我想使用 re
包
将字符串拆分为大写字母旁边的大写字母和小写字母
再举一个例子
'PLEASE SPLITThis String'
进入
['PLEASE SPLIT', 'This String']
我正在尝试给出一个答案,以帮助您理解问题并努力解决问题。
你有一个大写字母的字符串,在某些时候有一个小写字母。您希望在第一个小写字母之前的位置拆分字符串。您可以遍历字符串并找到第一个小写字母,记住那个位置并在那里拆分字符串。
这既不是正则表达式也不是快速的,而是简单而冗长的:
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:]
试试正则表达式:(?<=[A-Z])[A-Z](?=[a-z])
下面是我的字符串模式,
'YES-HIDETotal Maze LLC.'
& 我想将上面的字符串拆分成下面的列表,
['YES-HIDE', 'Total Maze LLC.']
如何在 python 中使用正则表达式执行此操作?
编辑:
我想使用 re
包
再举一个例子
'PLEASE SPLITThis String'
进入
['PLEASE SPLIT', 'This String']
我正在尝试给出一个答案,以帮助您理解问题并努力解决问题。
你有一个大写字母的字符串,在某些时候有一个小写字母。您希望在第一个小写字母之前的位置拆分字符串。您可以遍历字符串并找到第一个小写字母,记住那个位置并在那里拆分字符串。
这既不是正则表达式也不是快速的,而是简单而冗长的:
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:]
试试正则表达式:(?<=[A-Z])[A-Z](?=[a-z])