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 数字数据类型用于存储数学上的值,比如整数.浮点数.复 ...
随机推荐
- KVM总结-KVM性能优化之网络性能优化
前面已经介绍了KVM CPU优化(http://blog.csdn.net/dylloveyou/article/details/71169463).内存优化(http://blog.csdn.net ...
- for循环循环时间
)) { Console.WriteLine(dt); } ("2011-5-5") 按需求定义 AddDays函数, 一天一天的增长
- SpringBoot入门 (十) 发送邮件
本文记录学习在SpringBoot中发送邮件. 一 邮件发送过程 发送邮件是一个我们在项目中经常会用到的功能,如在用户注册时发送验证码,账户激活等都会用到.完整的一个邮件发送过程主要包含以下几个步骤: ...
- 【Linux】【JDK】常用命令使用集和裸机配置JDK步骤。
使用Zstack创建完成后的linux服务器,使用SSH登录后,就是一下图,可以查看当前路径下的所有文件. 1.常用的命令: 列出当前文件夹下内容:ll 查看目录中的文件 :ls 创建文件夹:mkdi ...
- 【Jmeter自学】常见错误类型(九)
==================================================================================================== ...
- 57.1拓展之纯 CSS 创作黑暗中的眼睛和嘴巴
效果地址:https://scrimba.com/c/cJ8NPpU2 HTML code: <div class="eyes"> <span class=&qu ...
- 1.HTML+CSS写个8
感想: 有点缺陷.效果地址:https://codepen.io/flyingliao/pen/QobdyE HTML code: <div class="eight"> ...
- python学习笔记_week12_mysql
一.数据库介绍 (一)什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库, 每个数据库都有一个或多个不同的API(接口)用于创建,访问,管理,搜索和复制所保存的数据. ...
- python中str的索引、切片
1 a = "hello" 2 a1 = a[1] 3 a2 = a[0:2] 4 print(a1) 5 print(a2) 我们通过索引获取字符串中指定位数的字符 通过切片获取 ...
- static,final的用法
static的用法:修鉓符,修鉓属性,方法,代码块a1.修鉓属性:该属性是一个静态的属性,叫类的成员(没有static修鉓的属性叫实例的成员,调用时用:对象名.属性),调用:类名.属性.a2.修鉓方法 ...