【发布时间】:2022-01-24 11:15:55
【问题描述】:
有没有办法在n 空格数之后获取字符串的第一个字母索引?
我知道用for loop 很容易制作,但为了简单起见,有没有更简洁的方法?
string_1 = " Hello" # Return 4
string_2 = " Bye" # Return 8
【问题讨论】:
有没有办法在n 空格数之后获取字符串的第一个字母索引?
我知道用for loop 很容易制作,但为了简单起见,有没有更简洁的方法?
string_1 = " Hello" # Return 4
string_2 = " Bye" # Return 8
【问题讨论】:
方法strip()在第一个字符之前和最后一个字符之后剪切空格(以及多个内部,如x y。
所以:
x = ' abc'
x = x.strip()
print(x) # result -> 'abc'
【讨论】:
this is not what you are looking for, but exactly what you need 那种情况:)
您可以使用filter、enumerate和next在满足条件时停止:
string_1 = " Hello"
next(filter(lambda x: x[1]!=' ', enumerate(string_1)))[0]
# 4
【讨论】: