python摸爬滚打之day03----基本数据类型(int,str,bool)
1、数据类型转换
字符串 ----> bool print( bool("hello") ) -----> True
数字----> bool print( bool(911) ) -----> True
bool----> 字符串 print( str(True) ) -----> True
bool ----> 数字 print(int (False)) ------> 0 ( True转为1,False转为0 )
任何空的对象都会被认为是False,有:0,"",[],{},set(),tuple(),None
print( bool(0) ) ----> False
print( bool("") ) ----> False
print( bool( " " ) ) ----> True
2、字符串操作
注意 : 字符串是有序的,是不可变的数据类型,任何操作对原字符串是没有任何影响的.
2.1、切片:str[ start:end:step ] 从start开始取,截止到end位置但是取不到end值( 顾头不顾尾 ),每step步长取一个,不写的话默认是1.
strs[ : ] 全取
strs[ ::-1 ] 反着全取 (-1表示反着取)
strs[ 0:-1 ] 全取不包括最后一个
strs[ 2:-2:2 ] 从第2个开始取,每2个值取一个,截止到倒数第2个,但取不到
strs[ -1:0:-1 ] 从倒数第1个开始取,截止到数第1个,但取不到
2.2、操作
capitalize() 将首字母大写
lower() 全部小写
upper() 全部大写
swapcase() 大小写互相转换
title() 每个被特殊字符(包括空格,_,符号,和汉字等)隔开的字母首字母大写
center(20," * ") 把字符串拉长到20个字符长度并放于中间,其余位置补充*
strip() 默认去掉左右两端的空白. 空白包括: 空格, 换行符\n, 制表符\t
strip("as") 去掉左右两端的"as"
lstrip("a").rstrip("b") 去掉左端的"a"和右端的"b"
replace("old","new") 旧内容替换成新内容
startswith() 、endswith() 是否以......开头或结尾 ---->True 或者 False
split() 切割字符串, 结果是一个列表. 如果贴边切, 则结果里必有" "
strs = "abcdefg"
strs.split("abc") ----> [" ", "defg"]
count() 某个字符串出现的次数
find()、index() 查找......
find("a",2,8) 从第2位置开始查找"a", 查到第8个前一个, 没有的话则为-1,不报错.
index("a",2,8) 同上, 但是没有的话直接报错.
isdigit() 判断是不是一个数字 (最常用)
isalpha() 判断是不是一个字母
isalnum() 判断是不是包含数字和字母
python摸爬滚打之day03----基本数据类型(int,str,bool)的更多相关文章
- Python学习笔记之基础篇(三)python 数据类型 int str bool 详谈
python 的数据类型: 1.int:存放 1,2,3 等数据 ,用于数字的运算 2.bool :True, False 用于判断 3.str:字符串,用来存储少量的数据 4.list : 数组的 ...
- 基础数据类型(int,str,bool)
一 python 中的基础数据类型 1.int 数字类型(整数类型) 主要用来数学计算 2.str 字符串 可以保存少量数据进行操作 3.bool 布尔值 判断真假 True Fa ...
- 编码,基础数据类型 int str bool,for循环
一.编码: ASCII: 8位 1个字节 其实是7位,首位全部是0,创造者留出一位,以便后续使用; gdk : 16位 2个字节 国标码 只能识别汉语和英语 英语:8位 1个字节 汉语 ...
- Python【day 15】基本数据类型-int str bool list
'''''' ''' 1 python的定义 是一门弱类型的解释性的高级编程语言 这里的高级是相对低级(例如:汇编语言等) 高级编程语言和低级编程语言的区别 1.前者更接近于人的理解--字母组成的语法 ...
- python基础-2 编码转换 pycharm 配置 运算符 基本数据类型int str list tupple dict for循环 enumerate序列方法 range和xrange
1.编码转换 unicode 可以编译成 UTF-U GBK 即 #!/usr/bin/env python # -*- coding:utf-8 -*- a = '测试字符' #默认是utf-8 a ...
- python数据类型,int,str,bool
一,python中的int() int在python中主要用来运算,对字符串的转化,用int(str)表示,并且需要str.isdigit为真. 在int()中二进制的转换如下: #bit_lengt ...
- python基础数据类型—int、bool、字符串的常用方法
1.int int为整型数据,主要用于计算和类型转化(将字符串转为数字) 常用方法 #bit_length()当用二进制表示数字时所用最少位数,如下十进制数12用二进制表示是1100(bin),所以# ...
- Python基础—基础数据类型int、bool、str(Day3)
一.int 数字 用于计算,+ - * / % **等 bit_lenth():转化成二进制的最小位数. i=4 print(i.bit_length())执行结果:3 1 0000 0001 2 ...
- day00 预习 ------基础数据类型预习 ,int ,str ,bool ,dict ,set ,切片,等相关
知识点明确 1 int 2 str 3 元祖 4.列表 5. 字典 6 集合 7 布尔 1 int 数据类型 int 数据类型指的是. 数字型的内容 ,主要用于计算, 2 str 字符类型 str ...
随机推荐
- java.lang.String.regionMatches方法使用
regionMatches(boolean ignoreCase,int toffset,String other,int ooffset,int len): regionMatches(int to ...
- JConsole & JVisualVM远程监视Websphere服务器JVM的配置方法
原文链接:http://xjsunjie.blog.51cto.com/999372/1331880/ jconsole是JDK里自带的一个工具,可以监测Java程序运行时所有对象的申请.释放等动作, ...
- Unity UI相关总结
UIGrid 加载面板时,如果面板中含有大容量的 UIGrid,可能会很卡.我们可以只加载 UIGrid 的前 n 个单元格对象,在显示面板之后,利用协程加载剩余的所有单元格,每帧加载 m 个. 同样 ...
- 通信原理之TCP/IP基本概念 (二)
本来想写写,但发现有人写的很好了,不造轮子了! 直接转了 一.为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是 ...
- Eclipse的Project Facets属性
Project Facets 1. 'Project Facets'可理解为:项目的特性,主流 IDE (Eclipse IDEA) 都提供了 facet 的配置. 'Project Facets' ...
- 51 IP核查询
康芯的IP核 Oregano systems 公司的MC8051 IP CoreSynthesizeable VHDL Microcontroller IP-Core User Guide这个里面51 ...
- cocos2d-x游戏引擎核心(3.x)----事件分发机制之事件从(android,ios,desktop)系统传到cocos2dx的过程浅析
(一) Android平台下: cocos2dx 版本3.2,先导入一个android工程,然后看下AndroidManifest.xml <application android:label= ...
- 用 SQLite 和 FMDB 替代 Core Data
本文转载至 http://blog.csdn.net/majiakun1/article/details/38680147 为什么我不使用Core Data Mike Ash 写到: 就个人而言,我不 ...
- 【laravel5.6】 laravel 执行 php artisan route:cache 报错 Unable to prepare route [/] for serialization. Uses Closure.
laravel 在部署的时候.需要优化路由加载,执行命令 php artisan route:cache 报错了.如下 这个异常的错误信息,提示的已经非常明确了:大概意思就是说在闭包里边,是不能够进行 ...
- RabbitMQ随笔
不管是官方还是能搜到的文章,使用MQ的基本思路都是这样: static void Main(string[] args) { //通过工厂建立连接 using (IConnection connect ...