除前5个字符外的所有字符

可能重复:
有没有办法在Python中对字符串进行子串处理?

我有一个形式为'AAAH8192375948'的字符串。 我如何保留这个字符串的前5个字符,并将所有剩下的字符去掉? 它是否为带有负整数的l.strip形式? 谢谢。


Python中的字符串是一个序列类型,就像一个列表或一个元组。 只需抓住前5个字符:

 some_var = 'AAAH8192375948'[:5]
 print some_var # AAAH8

切片符号为[start:end:increment] - 如果您想使用默认值(开始默认为0,结束为len(my_sequence)并增加到1),数字是可选的。 所以:

 sequence = [1,2,3,4,5,6,7,8,9,10] # range(1,11)

 sequence[0:5:1] == sequence[0:5] == sequence[:5] 
 # [1, 2, 3, 4, 5]

 sequence[1:len(sequence):1] == sequence[1:len(sequence)] == sequence[1:]
 # [2, 3, 4, 5, 6, 7, 8, 9, 10]

 sequence[0:len(sequence):2] == sequence[:len(sequence):2] == sequence[::2]
 # [1, 3, 5, 7, 9]

strip从字符串的开始和结尾删除一个字符或一组字符 - 输入一个负数表示您试图从字符串中删除该负数的字符串表示形式。


我假设你不仅仅是指“除了前5个字符之外的所有东西”,而是“保留前5个字符并在其余部分运行strip()”。

>>> x = 'AAH8192375948'
>>> x[:5]
'AAH81'
>>> x[:5] + x[5:].strip()
'AAH8192375948'

你有没有听说过切片?

>>> # slice the first 5 characters
>>> first_five = string[:5]
>>>
>>> # strip the rest
>>> stripped = string[5:].strip()
>>>
>>> # in short:
>>> first_five_and_stripped = string[:5], string[5:].strip()
>>>
>>> first_five_and_stripped
('AAAH8', '192375948')
链接地址: http://www.djcxy.com/p/55109.html

上一篇: Strip all but first 5 characters

下一篇: Get the last 4 characters of a string