python什么都好,就是可以的选择实在太多了。所以,用这一篇博文记录一下:

str和list互相转换

str转list

>>> a='apple'

>>> list(a)

['a', 'p', 'p', 'l', 'e']

list转str

>>> b=['a', 'p', 'p', 'l', 'e']

>>> ''.join(b)

'apple'

List的slicing用法

>>> num=list(range(20))

>>> num[:]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

>>> num[1:10]

[1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> num[1:-1]

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]

>>> num[::-1]

[19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

>>> num[1:9:-1]

[]

>>> num[9:1:-1]

[9, 8, 7, 6, 5, 4, 3, 2]

上述例子基本可以包含 slicing 的用法了:

num[a:b:c]

a: 表示slice的初始位置,且slice的结果包括它

b: 表示slice的结束位置,且slice的结果不包括它,这一点在range()函数中也是一样

c: 表示slice的步长,若是负数,则a:bslice的顺序必须是reversed的顺序,否则就如>>> num[1:9:-1] #[]

敲黑板,slicing操作对于tuple和string同样适用,只不过返回的仍然是tuple和string

>>> a

'apple'

>>> a[::-1]

'elppa'

两个list长度对齐

很多时候,我们需要对list进行补齐处理,然后往短的list后面补None或者0之类的值。其实,语法很简单,就是有时候想不到哈哈。

首先,对于字符串,python有一个zfill()函数可以往前补0

>>> s='123'

>>> s.zfill(6)

'000123'

然后,对于list呢,我的方法只能这样了:

>>> a=list(range(3))

>>> b=list(range(5))

>>> a.extend([0 for _ in range(len(b)-len(a))])

>>> a

[0, 1, 2, 0, 0]

字符串str的前缀或者后缀识别

str.endswith(suffix[, start[, end]])

Python3 endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。

str.startswith(str, beg=0,end=len(string));

startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。

用法:

比如下述用法,返回特征中后缀带 _cat的columns名称

c_cat = [c for c in train.columns if c.endswith('_cat')]

判断字符串全为数字

python有个isdigit()函数,如果str全为数字,则返回true

关于矩阵生成

numpy可以生成对角矩阵

>>> np.eye(5)

array([[ 1., 0., 0., 0., 0.],

[ 0., 1., 0., 0., 0.],

[ 0., 0., 1., 0., 0.],

[ 0., 0., 0., 1., 0.],

[ 0., 0., 0., 0., 1.]])

numpy生成三角矩阵

>>> np.tri(3,3,0)

array([[ 1., 0., 0.],

[ 1., 1., 0.],

[ 1., 1., 1.]])

>>> np.tri(3,3,-1)

array([[ 0., 0., 0.],

[ 1., 0., 0.],

[ 1., 1., 0.]])

list里的部分元素进行排序

有时候,我们只需要对a[3:]的元素进行排序,并且进行inplace替换,貌似只能这样

>>> a

[8, 7, 6, 5, 4, 3, 2, 1]

>>> a[3:]=sorted(a[3:])

>>> a

[8, 7, 6, 1, 2, 3, 4, 5]

Reference:

笔记本电脑下载python视频-Python的用法笔记本相关推荐

  1. 下载美拍视频 python

    下载美拍视频 获取用户ID 通过网页端搜索用户,获取用户ID 获取页面中的视频地址 获取到用户ID后,通过地址https://www.meipai.com/user/userid,访问.在返回的htm ...

  2. python官网下载步骤视频-Python 实现视频下载

    最近一两年短视频业务风生水起,各个视频网站都有各自特色的短视频内容.如果有这样一个程序,可以把各大视频网站的热门用户最新发布的视频都下载下来,不仅方便自己观看,还可以将没有版权的视频发布在个人社交网站 ...

  3. python视频-python剪切视频与合并视频的实现

    windows10/python3.6环境需安装imageio,ffmpeg(视频中有教下载)文字中不体现太麻烦,看起来也不方便! 剪切代码python代码: import imageio image ...

  4. 零基础编程入门python视频-Python编程零基础小白快速入门完整全系列精品课

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  5. 笔记本电脑下载python视频-笔记本怎样安装Python64位的?

    之前写过一篇文章,正好回答一波.阿力阿哩哩:工具赋能|Python环境搭建​zhuanlan.zhihu.com 第 2 章 Python开发环境搭建 古语有云:"工欲善其事,必先利其器.& ...

  6. Win10 Python yt-dlp下载youtube视频 | 安装使用详细教程

    目录 前言 0.科学上网 1.安装yt-dlp 2.安装FFmpeg 2.1 官网下载 2.2 环境变量配置 2.3 安装成果检查 3. 上手下载 3.1 基础格式 3.2 脚本地址查询 3.3 常用 ...

  7. 爬虫python下载视频_Python视频爬虫实现下载头条视频功能示例

    本文实例讲述了Python视频爬虫实现下载头条视频功能.分享给大家供大家参考,具体如下: 一.需求分析 抓取头条短视频 思路: 分析网页源码,查找解析出视频资源url(查看源代码,搜mp4) 对该ur ...

  8. python视频下载-python动态视频下载器的实现方法

    这里向大家分享一下python爬虫的一些应用,主要是用爬虫配合简单的GUI界面实现视频,音乐和小说的下载器.今天就先介绍如何实现一个动态视频下载器. 爬取电影天堂视频 首先介绍的是python爬取电影 ...

  9. python怎么执行程序_小鹅通视频怎么下载?用python实现小鹅通视频下载(二)

    小鹅通视频怎么下载?用python实现小鹅通视频下载(二) 背景 上次分享<小鹅通视频怎么下载?用python实现小鹅通视频下载(一)[1]>后,引来了很多人咨询小鹅通视频怎么下载的问题. ...

最新文章

  1. oracle使用小技巧
  2. 面试题:如何求根号2
  3. PHP的composer安装问题
  4. Java、Apache Tomcat下载与安装及环境变量配置
  5. 接上电就工作的单片机
  6. 鸿蒙系统的适配国产手机,真正的好消息!其它国产机,也在适配华为鸿蒙系统...
  7. 高并发高性能服务器是如何实现的
  8. ThinkPHP/---合并数组后按时间排序
  9. GPU驱动“后摩尔定律时代” 为HPC和深度学习提供强大加速动力
  10. python编程(json数据输入)
  11. 主流操作系统及其特点
  12. 字符串压缩算法(腾讯笔试题)
  13. 电脑常用工具集(开发,windows,持续更新)
  14. 星空之翼游戏的设计与实现
  15. 【Unity自己写框架】FairyGUI UI框架(一)
  16. [Swift]LeetCode16. 最接近的三数之和 | 3Sum Closest
  17. 新闻|花旗银行、阿联酋阿布札比投资局来访智链万源
  18. 35岁的程序员被优化,是市场经济的必然选择吗
  19. Maven的传递性依赖及其jar包冲突解决
  20. html原生select 下拉框

热门文章

  1. CLR Generic
  2. b+tree索引在MyIsam和InnoDB的不同实现方式
  3. 洛谷 P1098 字符串的展开
  4. springboot整合curator实现分布式锁
  5. 【AtCoder】ARC090
  6. 八 Civil3d常用显示样式的编辑与创建 ----点标签样式2
  7. django基础篇01-环境的搭建和项目的创建
  8. installshield basic msi 更新时覆盖不了上一个版本文件解决方案1
  9. 计蒜客网站 ACM-ICPC亚洲区赛题
  10. UVA10026 Shoemaker's Problem【贪心】