如何从指定位置的字符串中提取子字符串 例如:'ABCDEFGHIJKLM'。我必须从3到6和8到10提取子串。
必需输出:DEFG,IJK
提前致谢。
答案 0 :(得分:8)
你去吧
myString = 'ABCDEFGHIJKLM'
first = myString[3:7] # => DEFG
second = myString[8:11] # => IJK
在切片语法中,第一个数字是包含的,第二个数字是排除的。
您可以从python docs
了解有关字符串切片的更多信息答案 1 :(得分:3)
研究Python的称为序列切片的概念!
答案 2 :(得分:3)
a = "ABCDEFGHIJKLM"
print a[3:7], a[8:11]
- > DEFG IJK
答案 3 :(得分:2)
s = 'ABCDEFGHIJKLM'
print s[3:7]
print s[8:11]
答案 4 :(得分:2)
>>> 'ABCDEFGHIJKLM'[3:7]
'DEFG'
>>> 'ABCDEFGHIJKLM'[8:11]
'IJK'
您可能需要阅读tutorial或初学者书。
答案 5 :(得分:0)
另外,您可以使用operator.itemgetter:
>>> import operator
>>> s = 'ABCDEFGHIJKLM'
>>> f = operator.itemgetter(3,4,5,6,7,8,9,10,11)
>>> f(s)
('D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L')