在Python中从第一个字母ch开始切片字符串

2024-09-29 03:41:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些字符串,比如:

“%0.9盐水溶液”

“2%牛磺酸锁”

'2达阿'

…等等

有什么功能可以做:

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

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

谢谢


Tags: 字符串功能somecleversolution水溶液saline牛磺酸
1条回答
网友
1楼 · 发布于 2024-09-29 03:41:08

要计算索引,可以将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

相关问题 更多 >