簡體   English   中英

Python中的切片字符串以第一個字母字符開頭

[英]Slice string in Python beginning with first alphabetical character

我有一些像這樣的字符串:

'%0.9鹽溶液'

``2%牛磺酸鹽鎖''

'2 DAA'

...等等

有什么功能可以做:

>>> a = '% 0.9 Saline solution'
>>> some_clever(a)
>>> 6

>>> a[some_clever(a):]
>>>'Saline solution'

謝謝

要計算索引,可以將next與生成器表達式和str.isalpha / enumerate 然后像往常一樣使用字符串切片。 這是一個演示:

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