python的字符串切片操作

原创 2018年04月16日 10:29:54

回文是一种无论从左还是从右读都一样的字符序列。比如 “madam”。在这个例子中,我们检查用户输入的字符串是否是回文,并输出结果。

一:取字符串中第几个字符

print "Hello"[0] 表示输出字符串中第一个字符
print "Hello"[-1] 表示输出字符串中最后一个字符

二:字符串分割

print "Hello"[1:3]

#第一个参数表示原来字符串中的下表
#第二个阐述表示分割后剩下的字符串的第一个字符 在 原来字符串中的下标

这句话说得有点啰嗦,直接看输出结果:

el

三:几种特殊情况

(1)print "Hello"[:3] 从第一个字符开始截取

(2)print "Hello"[0:] 从第一个字符开始截取,一直截取到最后

(3) print "Hello"[:] 道理同(2)

看输出结果:

Hel
Hello
Hello

四:步长截取

print "Hello"[::2]

print "Hello"[::-2]

表示从第一个字符开始截取,间隔2个字符取一个。

输出结果:

Hlo

olH

Python 对字符串切片

对字符串切片

字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串:

>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[-3:]
'EFG'
>>> 'ABCDEFG'[::2]
'ACEG'

在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。

例:
#!/usr/bin/env python3
s = input("Please enter a string: ")
z = s[::-1]
if s == z:   
   print("The string is a palindrome")
else:
   print("The string is not a palindrome")



[Python] 对字符串,列表的切片操作

已知有字符串s,可以用s[::-1]来反转。   如果 s[A:B:C] A: start indices B: end indices C: step example: >>> a...
  • IT_YUAN
  • IT_YUAN
  • 2014-06-06 15:48:09
  • 3053

python中的字符串切片

1.切片操作符在python中的原型 [start:stop:step] 即:[开始索引:结束索引:步长值] 开始索引:同其它语言一样,从0开始。序列从左向右方向中,第一个值的索引为0,最后一...
  • trochiluses
  • trochiluses
  • 2013-07-03 19:38:00
  • 5021

python学习:字符串切片操作

一:取字符串中第几个字符 print "Hello"[0] print "Hello"[-1] 第一行:表示输出字符串中第一个字符 第二行:表示输出字符串中最后一个字符 二:字符串分割 print...
  • u013628152
  • u013628152
  • 2015-01-27 21:11:33
  • 1621

Python(五)python字符串的切片与列表和元组

1.python下特有的字符串索引规则:第一个字符的索引是0,最后一个字符的索引是-1 如下图所示: a[-1]   因为是最后表示是最后一个字符,所以是n a[0]    因为表示是第一个字符,所以...
  • u012402276
  • u012402276
  • 2015-10-15 13:32:22
  • 552

Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格

需求: Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,不调用str的strip()方法。 在很多编程语言中,针对字符串提供了很多各种截取函数(例如,substr...
  • Daniel960601
  • Daniel960601
  • 2018-01-26 17:26:47
  • 2623

【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:

#encoding:utf-8 #定义一个函数,用来去除字符串首尾的空格 def trim(s):     '''首先判断该字符串是否为空,如果为空,就返回该字符串,     如果不为空的话,就判...
  • u012910301
  • u012910301
  • 2017-12-11 14:38:19
  • 1383

python 切片,字符串逆序神器

字符串、列表、元组在python中都符合“序列”这一特征,只要符合这一特征的变量我们都可以用切片(slice)去存取它们的任意部分。我们可以把序列想像成一个队列,我可能需要前面三位、后面三位、或从第三...
  • chendian920311
  • chendian920311
  • 2015-07-09 13:59:10
  • 2737

python中的切片操作

一、对list进行切片 【正向切片】 1、L[0:9]         从索引是0的元素开始截取,直到索引为9停止,但不包括索引9。 如果开始索引是0,就可以省略: 2、L[1...
  • sunflower_csdn
  • sunflower_csdn
  • 2015-08-31 17:11:35
  • 1514

Python学习笔记0001:字符串切片问题解释

(1)(http://www.pythontab.com/html/2013/pythonjichu_0128/182.html) 先从原理上分析切片运算:   list的切片,内部是调用__g...
  • Plosu
  • Plosu
  • 2017-03-28 22:32:07
  • 747

python基础IV(切片、迭代、生成列表)

对list进行切片 取一个list的部分元素是非常常见的操作。比如,一个list如下: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] 取前3个元素,应该怎么...
  • Before1993
  • Before1993
  • 2016-05-06 16:17:44
  • 1668
收藏助手
不良信息举报
您举报文章:python的字符串切片操作
举报原因:
原因补充:

(最多只允许输入30个字)