python学习第三次记录
python学习第三次记录
python中常用的数据类型:
整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set).
- int。数字:主要用于运算。1 ,2,3...
- bool。判断真假:True, False.
- str。简单少量的储存数据,并进行相应的操作。name = 'alex',
- tuple。只读,不能更改。(1,'alex')
- list:大量有序数据,[1,'ses',True,[1,2,3],{'name':'jinxin'}]
- dict:大量数据,且是关联性比较强的数据 {'name':'jinxin','age':18,'name_list':['张三','李四']}
基础数据类型:
int操作方法:
num =
print(num.bit_length())
# 运行结果:
bit_length()就是帮助你快速的计算整数在内存中占用的二进制码的长度
bool布尔值
布尔值就两种:True、Flase。
真 1 True
假 0 False
int str bool三者之间的转换
# int ---> bool
i = 100
print(bool(i)) # True # 非零即True
i1 = 0
print(bool(i1)) # False 零即False # bool ---> int
t = True
print(int(t)) # 1 True --> 1
t = False
print(int(t)) # 0 False --> 0 # int ---> str
i1 = 100
print(str(i1)) # '100' # str ---> int # 全部由数字组成的字符串才可以转化成数字
s1 = ''
print(int(s1)) # # str ---> bool
s1 = '太白'
s2 = ''
print(bool(s1)) # True 非空即True
print(bool(s2)) # False
# bool ---> str
t1 = True
print(str(True)) # 'True'
int str bool之间的转换
字符串str:
字符串:凡是用引号引起来的数据可以称为字符串类型,组成字符串的每个元素称之为字符,将这些字符一个一个连接起来,然后在用引号引起来就是字符串。
字符串的索引与切片
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。
a = 'ABCD'
print(a[0])
print(a[2])
程序运行结果:
A
C
切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。
a = 'ABCDEFGHIJK'
print(a[0:3]) # print(a[:3]) 从开头开始取0可以默认不写
print(a[2:5])
print(a[:])# 默认到最后
print(a[0:])
print(a[:-1])# -1 是列表中最后一个元素的索引,但是要满足顾头不顾腚的原则,所以取不到K元素
print(a[:5:2])# 加步长
print(a[-1:-5:-2])# 反向加步长
字符串常用的方法:
首字母大写capitalize
s = 'alexWUsir'
s1 = s.capitalize() # 首字母大写
print(s1)
# 程序输出结果:Alexwusir
capitalize
字符串全大写(upper)和全小写(lower)
s = 'alexWUsir'
s2 = s.upper()
s21 = s.lower()
print(s2, s21)
# 程序输出结果:ALEXWUSIR alexwusir
upper和lower
大小写翻转 swapcase
s = 'alexWUsir'
s3 = s.swapcase()
print(s3)
# 程序输出结果:ALEXwuSIR
swapcase
每个隔开(特殊字符或者数字)的单词首字母大写
s = 'alex*egon-wusir'
s4 = s.title()
print(s4)
s = 'fade,crazy*w4rri0r_songsong node_3'
s4 = s.title()
print(s4)
# 程序输出结果:
# Alex*Egon-Wusir
# Fade,Crazy*W4Rri0R_Songsong Node_3
title
居中,空白填充 center
s = 'alexWUsir'
s5 = s.center(20,'~')
print(s5)
# 程序输出结果:~~~~~alexWUsir~~~~~~
center
从头开始数,数到第一个\t正好为8个空格,不足则不空格,如果还有\t,接着从第一个\t数到第二个\t任然为8个空格,以此类推直到最后一个\t结束
expandtabs
s = 'alexha\tsir'
s6 = s.expandtabs()
print(s6)
# 程序运行结果:alexha sir
expandtabs
公共方法len
s = 'alex二哥'
l = len(s)
print(l)
# 程序运行结果:6
len
以什么开头 startswith
s = 'alexWUsir'
s7 =s.startswith('alex')
s71 = s.startswith('U', 2, 5)
print(s7)
print(s71)
# 程序运行结果:
# True
# False
startswith
以什么结尾 endswith
s = 'alexWUsir'
s8 = s.endswith('sir')
s81 = s.endswith('U', 2, 5)
print(s8)
print(s81)
# 程序运行结果:
# True
# False
endswith
find 通过元素找索引,找不到返回-1,找到返回相应的下标
index通过元素找索引,找不到报错,找到返回相应的下标
s = 'alexWUsir'
s8 = s.find('A')
s81 = s.index('A')
print(s8, type(s8))
print(s81,type(s8))
# 程序运行结果:
# -1 <class 'int'>
# s81找不到报错
find和index
移除字符串头尾指定的字符(默认为空格)
strip rstrip(右边) lstrip(左边)
s = 'alexWUsir%'
s9 = s.strip('%')
print(s9)
# 程序运行结果:alexWUsir s = ' *a%lexWUsi* r%'
s91 = s.strip(' %*')
print(s91)
# 程序运行结果:a%lexWUsi* r
strip\rstrip\lstrip
数字符串中的元素出现的个数count
s = 'alexaa wusirl'
s10 = s.count('al')
print(s10)
# 程序运行结果:1
count
split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。
s = ';alex;wusir;taibai'
l = s.split('a')
print(l)
# 程序运行结果:[';', 'lex;wusir;t', 'ib', 'i']
split
format的三种玩法 格式化输出
# format的三种玩法 格式化输出
# res='{} {} {}'.format('egon',18,'male')
# res='{1} {0} {1}'.format('egon',18,'male')
# res='{name} {age} {sex}'.format(sex='male',name='egon',age=18)
format
replace()方法语法:
# str.replace(old, new [,max])
# old -- 将被替换的子字符串
# new -- 新字符串,用于替换old子字符串
# max -- 可选字符串,替换不超过max次
s = '来看待街坊邻居复合大师街坊法好的撒见客户'
s11 = s.replace('街坊','老王',1)
print(s11)
# 程序运行结果:来看待老王邻居复合大师街坊法好的撒见客户
replace
in关键词
# s = 'fhdsklfds'
# for i in s:
# print(i)
# s = 'fdsa苍井空fdsalk'
# if '苍井空' in s:
# print('您的评论有敏感词...')
in
is系列
# name='taibai123'
# print(name.isalnum()) #字符串由字母或数字组成
# print(name.isalpha()) #字符串只由字母组成
# print(name.isdigit()) #字符串只由数字组成
is
python学习第三次记录的更多相关文章
- Python 学习 第三天 课后总结:
PYTHON学习第三天课后总结: 1,注释:就是对代码起到说明注解的作用. 注释分为单行注释与多行注释. 单行注释:只注释一行代码在需要注释的所在行的行首使用#号来注释此行,注意#与代码之间需要 ...
- Python学习(三) 八大排序算法的实现(下)
本文Python实现了插入排序.基数排序.希尔排序.冒泡排序.高速排序.直接选择排序.堆排序.归并排序的后面四种. 上篇:Python学习(三) 八大排序算法的实现(上) 1.高速排序 描写叙述 通过 ...
- Python学习-第三天-面向对象编程基础
Python学习-第三天-面向对象编程基础 类和对象 简单的说,类是对象的蓝图和模板,而对象是类的实例.这个解释虽然有点像用概念在解释概念,但是从这句话我们至少可以看出,类是抽象的概念,而对象是具体的 ...
- python 学习(三)
按照上次python 学习(二)的思路,第一步要实现从一个网站的页面上自动获取指定列表中的信息.折腾数日,得到一段可以正常运行的代码,如下: #web2.py import re import url ...
- python学习(三):matplotlib学习
前言:matplotlib是一个python的第三方库,里面的pyplot可以用来作图.下面来学习一下如何使用它的资源. 一.使用前 首先在python中使用任何第三方库时,都必须先将其引入.即: i ...
- webdriver(python) 学习笔记三
知识点:简单的对象定位 对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对象.一个对象就是一个人一样,他会有各种的特征(属性),如比我们可以通过一个人的身份证号,姓名,或者他住在哪 ...
- [Python学习] 模块三.基本字符串
于Python最重要的数据类型包含字符串.名单.元组和字典.本文重点介绍Python基础知识. 一.字符串基础 字符串指一有序的字符序列集合,用单引號.双引號.三重(单 ...
- Python学习(三十三)—— Django之ORM
Object Relational Mapping(ORM) 一.ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系 ...
- python学习笔记(三)高级特性
一.切片 list.tuple常常截取某一段元素,截取某一段元素的操作很常用 ,所以python提供了切片功能. L=['a','b','c','d','e','f'] #取索引0,到索引3的元素,不 ...
随机推荐
- python 字符串替换、正则查找替换
import re if __name__ == "__main__": url = " \n deded<a href = "">这是第 ...
- 【js】【图片瀑布流】js瀑布流显示图片20180315
js实现把图片用瀑布流显示,只需要“jquery-1.11.2.min.js”. js: //瀑布流显示图片 var WaterfallImg = { option: { maxWidth: 850, ...
- JavaScript判断苹果 iPhone X Series 机型
原文链接: JavaScript 判断 iPhone X Series 机型 现状 iPhone X 底部是需要预留 34px 的安全距离,需要在代码中进行兼容. 现状对于 iPhone X 的判断基 ...
- jQuery的版本兼容问题
之前在做头像上传的时候,使用的jQuery是1.8.2的版本,然后头像上传做完后,发现项目用的jQuery版本是3.3.1的.由于两个版本的差距太大了.所以兼容很差. 3.3.1不支持剪切头像的某些函 ...
- [LeetCode] 80. Remove Duplicates from Sorted Array II ☆☆☆(从有序数组中删除重复项之二)
https://leetcode.com/problems/remove-duplicates-from-sorted-array-ii/discuss/27976/3-6-easy-lines-C% ...
- 这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧!
日期/时间 相关查询 获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天.你可以用任何的日期值替换 “SYSDATE”来指定查询的日期. SELECT TRUNC (SYSDATE, 'MO ...
- 二分查找方法和printk打印级别
人生就是一个茶几,上面摆满了杯具.内核也是一个大茶几,不过它上面的杯具是一个个的bug.确定bug什么时候被引入是一个很关键的步骤,在这个定位bug的过程中,不论有意或无意,都会很自然地用到二分查找的 ...
- How to find out which version of tensorflow is installed in my pc? - 如何找出我的电脑中安装了哪个版本的 tensorflow?
I'm using tensorflow and have got some weired issues. I'm told it might be related to the version of ...
- input输入框失去焦点,软键盘关闭后,滚动的页面无法恢复到原来位置
H5微信页面开发,软键盘弹起后,若原输入框被遮挡,页面整体将会上移,然而当输入框失焦,软键盘收起后,页面未恢复,导致弹框里的按钮响应区域错位. 解决方案:给输入框(或select选择框)添加失去焦点的 ...
- 201671010142 2017-2 《java第九章学习感悟》
一,数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用. 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用. 二.几种重要 ...