2019/1/15 python基础学习
一、列表切片
a、快捷方式:spam[:3] ----表示从列表开始到3位置结束;拿到的内容是0,1,2没有3位置上的数字。
spam[3:]
b、列表的拼接、复制:
拼接:使用 + [1,2,3]+['A','B'] >>>>[1,2,3,'A','B']
复制:使用 [1,2,3]2 >>>[1,2,3,1,2,3]
拼接:使用+= spam = 'hello' spam += 'world' >>>>spam = 'hello world'
复制:使用*= 同理。
c、del可从列表中删除值: del spam[2]
二、利用列表实现多重赋值:
cat = ['fat','red','big']
size,color,tgv = cat
或者直接 size,color,tgv = ['fat','red','big']
三、类似列表的类型:字符串和元组也可以像list一样,切片,取值,用于for循环、用于len(),使用in or not in; 这一顿操作下来,依然是以字符串的形式输出的。连接、复制也是一样的。
四、
引用列表后,不管改变哪个引用的变量,其他的都会跟着变,故,要想互不影响,可以使用copy函数:
import copy
spam = [''A','B','C']
chees = copy.copy(spam)
chees[1] = 43
spam = [''A','B','C']
chees = [''A',43,'C']
#######################################
一、字典;{2:'aplle',……}
a、字典是不排序的;--- 他不通过位置来索引。
b、可以调用pprint来打印整齐的、换行的字典。
c、这种key-value的储存方式,如果查找key不存在,则回报错。
对此,可以先通过 in 来验证是否存在key。 'A' in dict -- 会返回True或false。
二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
注意:返回None的时候Python的交互环境不显示结果。
通过 .pop()函数来删除key。
二、字符串
a、注释不仅仅可以使用#,也可以使用 ’‘’ 来实现多行注释;
b、利用upper()与lower()来忽略大小写;
c、使用isX()函数,用来排错;
isalpha() -----字符串只包含字母、并非空集,则返回Ture;
isalnum() -------只包含字母和数字;
isdecimal() -------只含数字;
isspace() --------只含空格、制表符、换行;
istitle() -------只含以大写字母开头,后面是小写字母的单词;
d、字符串方法startswith()或endswith();
let s = 'Hello world!';
s.startsWith('world', 6) // true
s.endsWith('Hello', 5) // true
s.includes('Hello', 6) // false
使用第二个参数n时,startsWith的行为与其他两个方法有所不同。它针对前n个字符,而其他两个方法针对从第n个位置直到字符串结束。
#############
以下函数都是调用的,并可以赋值给别的变量:
a、用于列表与字符串之间的转换;
使用join()--- 列表转字符串
split()----字符串转列表,()里面加划分元素的凭借;
b、用于输出文本的对其函数:rjust()--右对齐 ; ljust() --左对齐 ;center() ----居中 ;
c、删除字符串中的特定字符或者空格:调用strip()函数 ,要删啥就给括号里写啥。lstrip() --- 删除左边空格;
################
a、文本对齐函数:rjust()、ljust()、center();
b、模块pyperclip中包含copy()与paste();
********************************************************************字符串拼接*********************************************************************************************************
(一)消除空格及特殊字符
s = '000hello00world000'
s.strip() #消除字符串s左右两边的空白字符(包括'\t','\n','\r','')
s.strip('0') #消除字符串s左右两边的特殊字符(如'0'),字符串中间的'0'不会删除
s = '12hello21'
s.strip('12')
s.strip('12')等价于s.strip('21')
lstrip,rstrip 用法与strip类似,分别用于消除左、右的字符
(二)字符串复制
① 要复制字符串的变量名*2
② 变量名之间的传递
(三)字符串拼接
① 通过 “+” 拼接
② __add__函数 (在后面追加字符串)
③ 通过F-strings拼接(字符串插值)
s1 = 'Hello'
s2 = 'World'
f'{s1} {s2}!'
④ import operator
s3 = operator.concat(s1,s2) #concat为字符串拼接函数
(四)字符串序列连接
join方法:
语法为str.join(seq) #seq为元素序列
l = ['hello','world','sds']
str = "-"
a= str.join(l)
(五)字符串长度、最大字符和最小字符
len()、max()、min()
(六)字符串大小写转换
upper ———— 转换为大写
lower ———— 转换为小写
title ———— 转换为标题(每个单词首字母大写)
capitalize ———— 首字母大写
swapcase ———— 大写变小写,小写变大写
(七)字符串分割
split方法,根据参数进行分割,返回一个列表
s1 = 'hello,world'
S1.split(‘,’)
(八)字符串内查找
str.find(str[,start,end]) #str为要查找的字符串;strat为查找起始位置,默认为0;end为查找终止位置,默认为字符串长度。若找到返回起始位置索引,否则返回-1
>>>s1 = 'today is a fine day'
>>>s1.find('is')
6
>>>s1.find('is',3)
6
>>>s1.find('is',7,10)
-1
(九)字符串内替换
str.replace(old,new[,max]) #old为旧串,new为新串,max可选,为替换次数
(十)判断字符串的组成
isdigit ———— 检测字符串时候只由数字组成
isalnum ———— 检测字符串是否只由数字和字母组成
isalpha ———— 检测字符串是否只由字母组成
islower ———— 检测字符串是否只含有小写字母
isupper ———— 检测字符串是否只含有大写字母
isspace ———— 检测字符串是否只含有空格
istitle ———— 检测字符串是否是标题(每个单词首字母大写)
2019/1/15 python基础学习的更多相关文章
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- Python基础学习之环境搭建
Python如今成为零基础编程爱好者的首选学习语言,这和Python语言自身的强大功能和简单易学是分不开的.今天我们将带领Python零基础的初学者完成入门的第一步——环境搭建.本文会先来区分几个在P ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Python 基础学习 总结篇
Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
- python基础学习(起步)
目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...
- Python基础学习二
Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...
- Python基础学习一
Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...
随机推荐
- 【Java】字节数组转换工具类
import org.apache.commons.lang.ArrayUtils; import java.nio.charset.Charset; /** * 字节数组转换工具类 */ publi ...
- Angular新手容易碰到的坑
在Angular群里回答新手问题一段时间了,有一些Angular方面的坑留在这里备查,希望能对各位有所帮助.这个文章将来会随时更新,不会单独开新章,欢迎各位订阅. Q1.<div ng-incl ...
- OpenCV实现彩色图像轮廓 换背景颜色
转摘请注明:https://i.cnblogs.com/EditPosts.aspx?opt=1 有时候我们需要不一样颜色的证件照,下面就用OpenCV来实现证件照的蓝底.红底等换颜色: 代码如下: ...
- mysql与mysqli的区别
博客搬家了,欢迎大家关注,https://bobjin.com mysqli连接是永久连接,而MySQL是非永久连接. mysql连接:每当第二次使用的时候,都会重新打开一个新的进程. mysqli连 ...
- (32)forms组件(数据校验)
forms组件的用处 1.就是用来做数据校验的 2.渲染页面 3.渲染错误信息(和局部刷新同效果) 数据校验 要使用forms组件必须要写一个类继承forms组件 urls.py from bbs01 ...
- kali安装Google浏览器之后的问题
kali中,在安装完Google浏览器后会出现点击图标却打不开的问题,解决方式如下: 2019-04-10 09:46:00
- Spring各个jar包作用
Spring AOP:Spring的面向切面编程,提供AOP(面向切面编程)的实现Spring Aspects:Spring提供的对AspectJ框架的整合Spring Beans:Spring IO ...
- python, Image
PIL: Python Image Library, python平台的图像处理库,要使用Image首先要从PIL库导入Image: from PIL import Image 如果没有安装PIL的包 ...
- VUE 高德地图选取地址组件开发
高德地图文档地址 http://lbs.amap.com/api/lightmap/guide/picker/ 结合步骤: 1.通过iframe内嵌引入高德地图组件 key就选你自己申请的key &l ...
- verilog 除法器
verilog 除法器:利用二进制的除法翻译过来的硬件电路 1.1 实现算法 基于减法的除法器的算法: 对于32的无符号除法,被除数a除以除数b,他们的商和余数一定不会超过32位.首先将a转换成高32 ...