[英]How to consistently slice the first and last character of a string in Python 3
[英]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.