简体   繁体   English

Python中的切片字符串以第一个字母字符开头

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM