在指定位置提取子字符串

时间:2009-10-14 05:30:26

标签: python

如何从指定位置的字符串中提取子字符串 例如:'ABCDEFGHIJKLM'。我必须从3到6和8到10提取子串。

必需输出:DEFG,IJK

提前致谢。

6 个答案:

答案 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')