取出arr的前几项

#方法1
print([arr[0], arr[1]])
#方法2
arr2 = []
for i in range(2):
arr2.append(arr[i])
print(arr2) #方法3 -切片
print(arr[:2])

切片操作

参考

可以操作序列,如str list

  • 取出最后一项
  • 取出第一项
  • 取出前10项 s[:10]
  • 取出后10项 s[-10:]
  • 删除首项 s[1:]
  • 删除最后一项 s[:-1]
## 第一波
arr = [0, 1, 2, 3, 4] #返回最后一项
print(arr[-1]) #返回返回倒数第二项 不包含 arr[-1]
print(arr[-2:-1]) ## 第二波
print(range(10))
print(list(range(10)))
arr = list(range(100))
#返回前10项
print(arr[:10])
#返回后10项
print(arr[-10:]) #返回10-20项
print(arr[10:20])
# 前十项,隔2个取一个
print(arr[:10:2])
#复制一个
arr2 = arr[:] #删除第一项
print(arr[1:]) #删除最后一项
print(arr[:-1])

实战切片 去除字符串首尾空格

思路1: 去除字符串首尾空格

## 去除字符串首尾空格
def trim(s):
# 找出首部位置
for i in range(len(s)):
if s[i] != ' ':
start = i
break
# 找出尾巴空格位
for i in range(len(s)):
if s[-i] != ' ':
end = len(s) + 1
break
# 取出非空
print(s[start:end]) trim(' mao ')

思路2: 去除字符串首尾空格 -函数的递归

## 3种情况
# 首项为空
# 尾项为空
# 字符串为空 def trim(s):
#如果s为空
if s == '':
return ''
else:
# 如果s[0]为空,则抛弃
if s[0] == ' ':
return trim(s[1:]) # 如果s[-1]为空,则抛弃
elif s[-1] == ' ':
return trim(s[:-1])
else:
return s s = trim(' s a ')
print(s)

[py]str list切片-去除字符串首尾空格-递归思想的更多相关文章

  1. trim()方法去除字符串首尾空格

    trim()方法去除字符串首尾空格 1.原生js                 Function trimStr(str){                         Return str.r ...

  2. 【iOS】去除字符串首尾空格或某字符

    在iOS的实际开发中,常会出现需要去除空格的情况,总结有三种情况: 去除字符串首尾连续字符(如空格): 去除字符串首部连续字符(如空格): 去除字符串尾部连续字符(如空格): 去除字符串首尾连续字符( ...

  3. c语言实现去除字符串首尾空格

    字符串内存图如下: 引入头文件: 1 #include<stdlib.h> 2 #include<stdio.h> 3 #include<string.h> 函数原 ...

  4. jquery去除字符串首尾空格的方法:$.trim()

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. 利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法

    1.利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法 首先判断字符串的长度是否为0,如果是,直接返回字符串 第二,循环判断字符串的首部是否有空格,如 ...

  6. python练习题:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法

    方法一: # -*- coding: utf-8 -*- # 利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法: def trim(s): whil ...

  7. 【Python实践-4】切片操作去除字符串首尾的空格

    #利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法 def trim(s): while s[0:1]==' ': s=s[1:] while s[ ...

  8. 正则表达式去除字符串左右空格函数 调用方法是,str.Trim();

    正则表达式去除字符串左右空格函数 调用方法是,str.Trim(); String.prototype.Trim = function() { return this.replace(/(^\s*)| ...

  9. JavaScript trim 实现(去除字符串首尾指定字符)

    String.prototype.trim = function (char, type) { if (char) { if (type == 'left') { return this.replac ...

随机推荐

  1. Androd Toolbar 的简单使用(转)

    14年Android开发者大会提出了Android5.0 系统以及 材料设置 Material Design.在 材料设计中推出了大量的UI效果,其中某些功能 已添加进 兼容包,所以可以在低版本中来实 ...

  2. CASE:DB shutdown/open 过程中发生异常导致JOB不能自动执行

    CASE:DB shutdown/open 过程中发生异常导致JOB不能自动执行 现象: 一个DB中的所有JOB在3月25日之后就不再自动运行,查询DBA_JOBS,发现LAST_DATE定格在3月2 ...

  3. openlayers中利用vector实现marker的方式

    项目需要一个小型的gis.openlayers,geoserver,postgres组合是比较好的选择. openlayers的marker层好像不支持拖动操作.通过研究api发现,可以利用vecto ...

  4. HDFS的客户端操作

    命令行操作: -help      功能:输出这个命令参数手册 -ls                   功能:显示目录信息 示例: hadoop fs -ls hdfs://hadoop-serv ...

  5. gerrit_bash_commands.sh

    https://github.com/tomwys/gerrit-bash-commands gerrit_bash_commands.sh # Author: Tomasz Wysocki < ...

  6. vue.js - 解决vue-cli打包后自动压缩代码

    一.webpack中引入的压缩代码 /build/webpack.prod.conf.js const OptimizeCSSPlugin = require('optimize-css-assets ...

  7. (转载)解决AndroidStudio导入项目在 Building gradle project info 一直卡住

    源地址http://blog.csdn.net/yyh352091626/article/details/51490976 Android Studio导入项目的时候,一直卡在Building gra ...

  8. window7下 cocos2dx android交叉编译环境部署小结

    上周被android交叉编译搞惨了,还好最后弄好了,写个小结以后备用吧. 步骤,1.下载cygwin的devel和shells模块 2. 2.设置环境变量 a.设置NDK_ROOT b.设置Path ...

  9. [工具]Sublime 显示韩文

  10. iOS - 获取音视频文件的Metadata信息

    // // MusicInfoArray.h // LocationMusic // // Created by Wengrp on 2017/6/22. // Copyright © 2017年 W ...