python中(str,list,tuple)基础知识汇总


Posted in Python onFebruary 20, 2018

python是一门动态解释型的强类型定义语言(先编译后解释)

动态类型语言

动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来

解释型

程序每执行到源程序的某一条指令,则会有一个称之为解释程序的外壳程序将源代码转换成二进制代码以供执行,总言之,就是不断地解释、执行、解释、执行

强类型

一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了

优点:效率高,团队开发,移植,拓展,嵌入

缺点:速度慢,不能加密,禁止多线程并行进程

告诉解释器用什么编码执行

#!/usr/bin/env python
# -*- coding: utf-8 -*-

进制

二进制  01
八进制  01234567
十进制  0123456789
十六进制  0123456789ABCDEF

注释

#单行注释
'''多行注释'''

用户输入:input('用户输入内容')
打印屏幕

name = 'sunlizhao'

print('I am %s'%(name))

%s是字符串 %d是数字 %f是浮点型

数据类型

数字

int(整型),long(长整形),float(浮点型),complex(负数)
布尔

真或假, 1或0, true或false
字符串

name = 'sunlizhao'

print('I am %s'%(name))

%s是字符串 %d是数字 %f是浮点型

字符串操作:

name.capitalize()       首字母大写
name.casefold()         大写全部小写
name.center(50,'-')     在name的两边输出  -  字符
name.count('s')          统计s出现的次数
name.encode()           字符编码为bytes格式
name.endswith('lz')     判断字符串是否为lz结尾
's\tlz'.expandtabs(10)    讲\t转换为多长的空格
name.find('sl')               查找sl,找到返回其索引,  找不到返回-1

format :

    >>> msg = "my name is {}, and age is {}"
    >>> msg.format("alex",22)
    'my name is alex, and age is 22'
    >>> msg = "my name is {1}, and age is {0}"
    >>> msg.format("alex",22)
    'my name is 22, and age is alex'
    >>> msg = "my name is {name}, and age is {age}"
    >>> msg.format(age=22,name="ale")
    'my name is ale, and age is 22'

format_map

    >>> msg.format_map({'name':'alex','age':22})
    'my name is alex, and age is 22'

num1 = [11,22,33]
num2 = (11,22,33)
#num3 = {'a' = 11, 'b' = 22, 'c' = 33}
 
myStr = 'hello word itcast and'
#字符串操作
print (myStr)
print(myStr.find("word"))#找不到返回-1,找到返回下标
print(myStr.rfind("itcast"))#从右面查找,返回下表
print(myStr.index('word'))#同find,找不到会出现异常
print(myStr.rindex("itcast"))#同find
 
print(myStr.count('e'))#查找出现的次数
 
print(myStr.replace('word','Word',1))#将word替换为Word(从左到右替换一个)
 
print(myStr.split(' '))#将字符串中的空格切割掉
 
print(myStr.capitalize())#字符串第一个字符大写
print(myStr.title())#首字母大写
 
print(myStr.lower())#所有大写字符转换为小写
print(myStr.upper())#所有小写字母转换为大写
 
lyric = " 想陪你一起看大海 "
print(lyric.center(50))#在50个字符中居中
print(lyric.ljust(50))#靠左
print(lyric.rjust(50))#靠右
 
print(lyric.strip())#清除左右两侧空格
print(lyric.lstrip())#清楚左侧空格
print(lyric.rstrip())#清楚右侧空格
 
print(lyric.partition("一起"))#以'一起'为中心分割成三段
print(lyric.rpartition("一起"))#从右边开始查找(元组)
 
file_name = "xxxx.txt"
print(file_name.endswith(".txt"))#判断是否是.txt为后缀
print(file_name.startswith("xxxx"))#判断是否是xxxx为开头
 
numbe = "q"
print(numbe.isalpha())#判断是否是字母
print(numbe.isdigit())#判断是否是数字
print(numbe.isalnum())#判断是否是数字或者字母
 
print(numbe.isspace())#判断是否是纯空格
 
a = ["aa","bb","cc"]
b = " "
print(" ".join(a))#将a中的字符串用b连接起来

列表,元祖操作

定义列表

names = ['孙礼昭','slz','sunlizaho']

下标从0开始names[0],names[1],names[2]

倒取从-1开始 names[-1],names[-2],names[-3]
切片:取多个元素

步长为2

names[::2]

如果想取到最后一个元素,不能写-1

names[0:]
追加:

从最后添加

names.append('我是新来的')
插入:

通过索引插入

names.insert(0,'我是第一')
修改:

通过索引修改

names[0] = '我才是第一'
删除:

强删list

def names

清空list

names.clear()

按照下标删除元素内容

def names[0]

names[0] = []

删除指定元素

names.remove('slz')

删除列表最后一个值

names.pop()
拓展:

list1的内容添加到names的后面

names.extend(list1)
统计:

统计names中slz出现的次数

names.count('slz')
排序/翻转:

按照ascll码排序,注意py3不同数据类型不能排序

names.sort()

将整个list倒序(不排只倒)

names.reverse()
获取下标:

根据元素内容获取下标(只返回找到的第一个)

names.index('slz')

元组:tuple一旦创建,不得修改

t = (a,b,[c,d])
tt = t[2]
tt[0] = e
tt[1] = f
print(tt)

不是说不能变吗? 现在为什么又可以变了呢!

tuple的不变是指向不变,指向的list不能变,但是里面的内容是可以更改的

Python 相关文章推荐
使用python 爬虫抓站的一些技巧总结
Jan 10 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
python 使用sys.stdin和fileinput读入标准输入的方法
Oct 17 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
python TF-IDF算法实现文本关键词提取
May 29 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
python创建属于自己的单词词库 便于背单词
Jul 30 Python
python之pymysql模块简单应用示例代码
Dec 16 Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
May 24 Python
Python 反转字符串(reverse)的方法小结
Feb 20 #Python
python如何实现int函数的方法示例
Feb 19 #Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
Feb 18 #Python
Python cookbook(数据结构与算法)字典相关计算问题示例
Feb 18 #Python
Python cookbook(数据结构与算法)让字典保持有序的方法
Feb 18 #Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 #Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 #Python
You might like
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
js判断是否是手机页面
2017/03/17 Javascript
axios学习教程全攻略
2017/03/26 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
Python中的两个内置模块介绍
2015/04/05 Python
对于Python中RawString的理解介绍
2016/07/07 Python
Python进程间通信之共享内存详解
2017/10/30 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
python实现批量修改文件名
2020/03/23 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
班会关于环保演讲稿
2013/12/29 职场文书
烹饪自我鉴定
2014/03/01 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
一般纳税人申请报告
2015/05/18 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS
Go 中的空白标识符下划线
2022/03/25 Golang
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers