一、列表切片
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:

  1. >>> d.get('Thomas')
  2. >>> d.get('Thomas', -1)
  3. -1

注意:返回None的时候Python的交互环境不显示结果。

通过  .pop()函数来删除key。
二、字符串
a、注释不仅仅可以使用#,也可以使用 ’‘’ 来实现多行注释;
b、利用upper()与lower()来忽略大小写;
c、使用isX()函数,用来排错;
isalpha() -----字符串只包含字母、并非空集,则返回Ture;
isalnum() -------只包含字母和数字;
isdecimal() -------只含数字;
isspace() --------只含空格、制表符、换行;
istitle() -------只含以大写字母开头,后面是小写字母的单词;
d、字符串方法startswith()或endswith();

  1. let s = 'Hello world!';
  2.  
  3. s.startsWith('world', 6) // true
  4. s.endsWith('Hello', 5) // true
  5. 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();

********************************************************************字符串拼接*********************************************************************************************************

(一)消除空格及特殊字符

  1.          s = '000hello00world000'
  1.          s.strip() #消除字符串s左右两边的空白字符(包括'\t','\n','\r','')
  1.          s.strip('0') #消除字符串s左右两边的特殊字符(如'0'),字符串中间的'0'不会删除
  1.          s = '12hello21'
  1.          s.strip('12')
  1.         s.strip('12')等价于s.strip('21')
  1.          lstrip,rstrip 用法与strip类似,分别用于消除左、右的字符

(二)字符串复制

① 要复制字符串的变量名*2

② 变量名之间的传递

(三)字符串拼接

① 通过 “+” 拼接

② __add__函数 (在后面追加字符串)

③ 通过F-strings拼接字符串插值

s1 = 'Hello'

s2 = 'World'

f'{s1} {s2}!'

④ import operator

  1.                 s3 = operator.concat(s1,s2) #concat为字符串拼接函数
  1.                 

(四)字符串序列连接

  1. join方法:
  1.     语法为str.join(seq) #seq为元素序列
  1. l = ['hello','world','sds']
  2. str = "-"
  3. a= str.join(l)

(五)字符串长度、最大字符和最小字符

len()、max()、min()

(六)字符串大小写转换

  1. upper ———— 转换为大写
  1. lower ———— 转换为小写
  1. title ———— 转换为标题(每个单词首字母大写)
  1. capitalize ———— 首字母大写
  1. swapcase ———— 大写变小写,小写变大写

(七)字符串分割

  1.          split方法,根据参数进行分割,返回一个列表

s1 = 'hello,world'

S1.split(‘,’)

(八)字符串内查找

  1.          str.find(str[,start,end]) #str为要查找的字符串;strat为查找起始位置,默认为0;end为查找终止位置,默认为字符串长度。若找到返回起始位置索引,否则返回-1
  1. >>>s1 = 'today is a fine day'
  1. >>>s1.find('is')
  1. 6
  1. >>>s1.find('is',3)
  1. 6
  1. >>>s1.find('is',7,10)
  1. -1

(九)字符串内替换

str.replace(old,new[,max]) #old为旧串,new为新串,max可选,为替换次数

(十)判断字符串的组成

  1. isdigit ———— 检测字符串时候只由数字组成
  1. isalnum ———— 检测字符串是否只由数字和字母组成
  1. isalpha ———— 检测字符串是否只由字母组成
  1. islower ———— 检测字符串是否只含有小写字母
  1. isupper ———— 检测字符串是否只含有大写字母
  1. isspace ———— 检测字符串是否只含有空格
  1. istitle ———— 检测字符串是否是标题(每个单词首字母大写)

2019/1/15 python基础学习的更多相关文章

  1. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  2. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  3. Python基础学习之环境搭建

    Python如今成为零基础编程爱好者的首选学习语言,这和Python语言自身的强大功能和简单易学是分不开的.今天我们将带领Python零基础的初学者完成入门的第一步——环境搭建.本文会先来区分几个在P ...

  4. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  5. Python 基础学习 总结篇

    Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...

  6. (一)python基础学习

    根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...

  7. python基础学习(起步)

    目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...

  8. Python基础学习二

    Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...

  9. Python基础学习一

    Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...

随机推荐

  1. PHP 框架

    LARAVEL/LUMEN,  CI  ,THINKPHP, YII ,SYMFONY YAF, PHALCON ,ICE FRAMEWORK

  2. java库中具体集合

    ArrayList 一种可以动态增长和缩减的索引序列 LinkedList 一种可以在任何位置进行高效地插入和删除操作的有序序列 ArrayDeque  一种用循环数组实现的双端队列 HashSet ...

  3. 学习笔记TF029:实现进阶卷积网络

    经典数据集CIFAR-10,60000张32x32彩色图像,训练集50000张,测试集10000张.标注10类,每类图片6000张.airplance.automobile.bird.cat.deer ...

  4. 百度地图 JavaScript API

    最近有点懒  项目结尾了  完了好长时间 没有去总结项目中的问题 想了下还是写写吧 这是一个关于百度地图的 网页展示 <!DOCTYPE html><html><head ...

  5. pandas Dataframe 取某行

    In [1]: df = DataFrame(randn(5,2),index=range(0,10,2),columns=list('AB')) In [2]: df Out[2]: A B 0 1 ...

  6. java android 捕获未处理异常

    1. 定义一个异常处理类 public class ExceptionHandler implements Thread.UncaughtExceptionHandler { public Excep ...

  7. 同一个windows server 部署多个tomcat

    只需要修改tomcat目录下conf下的server.xml文件即可,修改地方有三个,把下面这几个端口修改了为不同的端口即可,例如我把这几个端口统一减1了 <Server port=" ...

  8. windows openssh 设置root 目录

    默认windows openssh 服务的root 目录是用户账户所在的目录(一般是administrator),但是我们可以通过修改sshd_config 重新修改路径 可选的修改方式 直接修改ss ...

  9. lua tasklib 之lumen 分析

    sched.sleep分析 sleep会填充M.running_task.waitds数据表示当前task需要等待,最后yield出去到主线程 M.sleep = function (timeout) ...

  10. 1.2.1 Excel如何从身份证号中提取日期

    在对应的单元格中我们输入公式: =MID(B3,7,4)&"年"&MID(B3,11,2)&"月"&MID(B3,13,2)&a ...