[py]str list切片-去除字符串首尾空格-递归思想
2024-08-22 15:51:28
取出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)
最新文章
- “iTunes无法连接iPad,因为设备超时”解决办法
- Django:使用PyCharm创建django项目并发布到apache2.4
- C#根据日期范围过滤IQueryable<;T>;集合
- jquery取checkbox选中的值
- M1: 创建UWP空项目
- [PR &; ML 4] [Introduction] Model Selection &; The Curse of Dimension
- ArrayList与Vector、HashMap与HashTable
- javascript学习教程之---如何从一个tab切换到banner幻灯片的转换2
- sql 去除结尾的回车或者换行
- Java经典案例之-判断兔子的数量(斐波那契数列)
- 【JS】ajax 实现无刷新文件上传
- 为了约会,PM的领导能力篇来啦!
- SQLite异常 qAdmin: Cannot perform this operation on a closed dataset.【申明:来源于网络】
- 数据分析之numpy模块
- [您有新的未分配科技点][BZOJ3545&;BZOJ3551]克鲁斯卡尔重构树
- matlab 中fft的用法
- 05: 配置yum源
- LinkedHashMap唯一,存储取出有序
- 通过ctrl+r快速启动程序
- 搜索引擎Lucene之皮毛