[英]Slice string in Python beginning with first alphabetical character
I have some String like: 我有一些像这样的字符串:
'% 0.9 Saline solution' '%0.9盐溶液'
'2% Taurolidine Lock' ``2%牛磺酸盐锁''
'2 DAA' '2 DAA'
...etc ...等等
Does have any function can do: 有什么功能可以做:
>>> a = '% 0.9 Saline solution'
>>> some_clever(a)
>>> 6
>>> a[some_clever(a):]
>>>'Saline solution'
Thank you 谢谢
To calculate the index, you can use next
with a generator expression and str.isalpha
/ enumerate
. 要计算索引,可以将next
与生成器表达式和str.isalpha
/ enumerate
。 Then use string slicing as normal. 然后像往常一样使用字符串切片。 Here's a demo: 这是一个演示:
a = '% 0.9 Saline solution'
b = '2% Taurolidine Lock'
c = '2 DAA'
def get_string(x):
idx = next(i for i, j in enumerate(x) if j.isalpha())
return x[idx:]
for val in [a, b, c]:
print(val, ':', get_string(val))
% 0.9 Saline solution : Saline solution
2% Taurolidine Lock : Taurolidine Lock
2 DAA : DAA
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.