Python基础学习Day3 数据类型的转换、int、str、bool、字符串的常用方法、for循环
一、数据类型的转换
常用的是:int 转str、str转int。int转bool 时 非零即为 True 。
# 数据类型之间转换 *****
# int <--> str str(int) int(str)
# int ---> bool : 非零即为True,零即为False, True ---> 1 False ---> 0
# bool --->str :
# print(bool('Alex')) --->True
# 空字符串 ---> bool False
# s1 = '' 空字符串不是指空格
# print(bool(s1)) # 非空即为True
二、数字int
数字主要是用来计算、计数、运算的,使用方法并不是很多,就记住一种就可以:
# 查询十进制转化成二进制时占用的最小位数
i = 2
print(i.bit_length()) # 查询十进制转化成二进制时占用的最小位数
三、布尔值bool
布尔值就两种:True,False。就是反应条件的正确与否。
真 1 True。
假 0 False。
四、字符串Str的用法
4、1字符串的索引
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。
# 字符串的索引
s1 = 'abcdefg'
print(s1[0])
print(s1[3])
print(s1[5])
输出结果为:
a d f
4、2字符创的切片
切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。
# 字符串的切片
s1 = 'abcdefg'
print(s1[0:3])
print(s1[2:5])
print(s1[0:]) # 默认到最后
print(s1[0:-1]) # -1就是最后一位
print(s1[0:5:2]) # 加步长
print(s1[5:0:-2]) # 反向加步长
结果为:
abc
cde
abcdefg
abcdef
ace
fdb
4、3字符串的常用方法
# 首字母大写
name = 'oldBoy'
print(name.capitalize()) # 首字母大写
# center 字符串居中前后填充自定义的字符 **
name = 'oldBoy'
print(name.center(20,'*'))
# upper 全大写 lower 全小写
name = 'oldBoy'
print(name.upper())
print(name.lower())
print(name)
# startwith endwith
name = 'oldBoy'
print(name.startswith('o'))
print(name.startswith('ol'))
print(name.startswith('B', 3)) # 查看索引为3的位置是否为B
print(name.startswith('ld', 1, 5)) # 查看索引为1-5的位置是否有 ld
print(name.startswith("oldBoy")) # 结果都为 True
# swapcase 大小写翻转 **
name = 'oldBoy'
print(name.swapcase()) 结果为
OLDbOY
# title 非字母隔开的每个部分的首字母大写 **
# print(name.swapcase())
s1 = 'alex wusir*taibai6nvshen'
print(s1.title()) # title 非字母隔开的每个部分的首字母大写 ** 结果为
Alex Wusir*Taibai6Nvshen
# title 非字母隔开的每个部分的首字母大写 **
# print(name.swapcase())
s1 = 'alex wusir*taibai6nvshen'
print(s1.title()) # title 非字母隔开的每个部分的首字母大写 ** 结果为
Alex Wusir*Taibai6Nvshen
# find 通过元素找索引,找到第一个就返回,没有找到此元素就返回-1 *****
# index 通过元素找索引,找到第一个就返回,没有找到次元素就报错 *****
name = 'oldBoy'
print(name.find('B'))
print(name.find('ld'))
print(name.find('o'))
print(name.find('o', 1, -1))
# print(name.index('q')) 结果为:
3
1
0
4
报错
4.4 字符串的重要用法
(1)strip()函数
name = '\t oldboy\n'
print(name.strip()) # strip 默认去除字符串前后的空格,换行符,制表符 *****
name1 = '*alex**'
name2 = 'weralexwqwe'
print(name.strip()) #oldboy
print(name1.strip('*')) #alex
print(name2.strip('erw')) #alexwq
(2) split()函数
# split # 将字符串分割成列表(str---> list)
s1 = 'alex wusir taibai'
l1 = s1.split() # 默认按照空格分隔
print(l1) # ['alex', 'wusir', 'taibai']
s2 = 'alex,wusir,taibai'
print(s2.split(',')) # ['alex', 'wusir', 'taibai']
s3 = ',alex,wusir,taibai'
print(s3.split(','))
s4 = ' alex wusir taibai'
print(s4.split(' '))
s5 = 'alexlwle'
print(s5.split('l',1)) # 可设置分割次数
(3)jion()函数
str1 = 'alex'
# join 自定制连接符,将可迭代对象中的元素连接起来 *****
s2 = '*'.join(str1)
s2 = '_'.join(str1)
print(s2)
(4)replace()函数
str2 = 'alex 是创始人,alex很nb,alex ....'
# replace *****
s3 = str2.replace('alex','SB') #SB 是创始人,SB很nb,SB ....
# s3 = str2.replace('alex','SB',1) # 替换次数可设置
print(s3)
(5)format()函数 格式化输出
s1 = '我叫{},今年{},性别{}'
# 三种方式
# 第一种
s2 = '我叫{},今年{},性别{}'.format('太白','','男') # 我叫太白,今年28,性别男
print(s2)
# 第二种
s3 = '我叫{0},今年{1},性别{2},我依然叫{0}'.format('太白', '', '男')
print(s3)
# 第三种
s4 = '我叫{name},今年{age},性别{sex}'.format(age='', name='太白', sex='男')
print(s4)
(6)is系列
name = 'taibai'
name1 = 'a123'
print(name.isalnum()) # 数字或字母组成
print(name1.isdigit()) # 判断全部是由整数组成
print(name.isalpha()) # 全部由字母组成
(7)公共方法 count()函数 与 len ()函数
name = 'alexaaa'
print(name.count('a')) # 有切片
print(len(name))
5、for 循环
s1 = 'fdjsafjsdkla' # 循环打印s1的每个字符
for i in s1:
print(i)
Python基础学习Day3 数据类型的转换、int、str、bool、字符串的常用方法、for循环的更多相关文章
- python基础(6):基本数据类型一(int、bool、str)
1. 基本数据类型 1. int ==> 整数,主要⽤来进⾏数学运算 2. str ==> 字符串,可以保存少量数据并进⾏相应的操作 3. bool==>判断真假,True,Fals ...
- python学习笔记:(六)str(字符串)常用方法
注意点: 1.字符串是不可变的: 2.%格式化操作符:左侧放置字符串,右侧放置希望被格式化的值. 对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应 ...
- Python基础学习Day7 基础数据类型的扩展 集合 深浅copy
一.基础数据类型的扩展 1.1GBK ---> UTF - 8 # str --->bytes s1 = '太白' # 字符串是unicode编码 b1 = s1.encode('gbk' ...
- Python学习笔记之基础篇(三)python 数据类型 int str bool 详谈
python 的数据类型: 1.int:存放 1,2,3 等数据 ,用于数字的运算 2.bool :True, False 用于判断 3.str:字符串,用来存储少量的数据 4.list : 数组的 ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- python 基础学习笔记(6)--函数(2)
...
- python基础学习6
Python的基础学习6 内容概要 while + else 死循环.while的嵌套 for循环基本使用 range关键字 for循环补充.爬虫 基本数据类型及内置方法 内容详情 while + e ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- 『Python基础-5』数字,运算,转换
『Python基础-5』数字,运算,转换 目录 基本的数字类型 二进制,八进制,十六进制 数字类型间的转换 数字运算 1. 数字类型 Python 数字数据类型用于存储数学上的值,比如整数.浮点数.复 ...
随机推荐
- CS229 6.3 Neurons Networks Gradient Checking
BP算法很难调试,一般情况下会隐隐存在一些小问题,比如(off-by-one error),即只有部分层的权重得到训练,或者忘记计算bais unit,这虽然会得到一个正确的结果,但效果差于准确BP得 ...
- puppeteer 的PDD反爬经历
使用puppeteer 爬取PDD数据时出现要求登录,以前是没有这问题的. 尝试多种方式如果: 变更UA 变更代理IP 变更Chromium版本(当然最终就是该问题的原因,但是因为版本跨度太大没有测试 ...
- c# 线程 WPF 进度百分比(菜鸟)
#region 线程执行 /// <summary> /// 线程运行,将改变的textblock值实时显示在前台 /// </summary> /// <param n ...
- spark 常用技巧总结
解析url scala> import java.net.URLimport java.net.URL scala> val urlstr="http://www.baidu.c ...
- python 求3到8位数的水仙花数Pycharm实现
#-*- coding: utf-8-*-import timeimport math#获取3位数的水仙花数start1 = time.time()start = time.time() number ...
- 白鹭引擎 - 对象的添加与删除 ( 开关效果 addChild, removeChild )
class Main extends egret.DisplayObjectContainer { /** * Main 类构造器, 初始化的时候自动执行, ( 子类的构造函数必须调用父类的构造函数 ...
- oracle PL/SQL的介绍
转自:http://blog.sina.com.cn/s/blog_4c302f060101i4o1.html 一 PL/SQL的介绍 1 PL/SQL是什么? PL/SQL(procedural l ...
- 网站优化JS css压缩
在nginx 中开启gzip压缩后,可以大大减少资js css 体积,原来200KB,压缩后只有66KB server{ gzip on; gzip_types text/plain applicat ...
- spring cloud之路(1)
1.各个功能 springcloud 注册中心 Eureka负载均衡 Ribbon路由网关 Zuul断路器 Hystrix分布式配置 config服务调用跟踪 sleuth日志输出 elk 认证集成 ...
- 浅谈transient关键字
1,用途 当一个对象实现了Serilizable接口,这个对象就可以被序列化.而有时候我们可能要求:当对象被序列化时(写入字节序列到目标文件)时,有些属性需要序列化,而其他属性不需要被序列化,打个比方 ...