我希望将一个字符串分割成若干部分,并且获取每个部分的起始位置。可以使用以下代码实现:
有没有更短(更符合Python风格)的方法来获取这些位置?
str_ = ' d A7 g7'
flag_non_space_string_started = False
positions = []
for i, letter in enumerate(str_):
if letter is not ' ':
if not flag_non_space_string_started:
positions.append(i)
flag_non_space_string_started = True
else:
flag_non_space_string_started = False
# this is what I want
print(str_.split())
print(positions)
# prints:
# ['d', 'A7', 'g7']
# [2, 8, 14]
有没有更短(更符合Python风格)的方法来获取这些位置?