一、数据类型的转换

常用的是: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循环的更多相关文章

  1. python基础(6):基本数据类型一(int、bool、str)

    1. 基本数据类型 1. int ==> 整数,主要⽤来进⾏数学运算 2. str ==> 字符串,可以保存少量数据并进⾏相应的操作 3. bool==>判断真假,True,Fals ...

  2. python学习笔记:(六)str(字符串)常用方法

    注意点: 1.字符串是不可变的: 2.%格式化操作符:左侧放置字符串,右侧放置希望被格式化的值. 对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应 ...

  3. Python基础学习Day7 基础数据类型的扩展 集合 深浅copy

    一.基础数据类型的扩展 1.1GBK ---> UTF - 8 # str --->bytes s1 = '太白' # 字符串是unicode编码 b1 = s1.encode('gbk' ...

  4. Python学习笔记之基础篇(三)python 数据类型 int str bool 详谈

     python 的数据类型: 1.int:存放 1,2,3 等数据 ,用于数字的运算 2.bool :True, False 用于判断 3.str:字符串,用来存储少量的数据 4.list : 数组的 ...

  5. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  6. python 基础学习笔记(6)--函数(2)

                                                                                                        ...

  7. python基础学习6

    Python的基础学习6 内容概要 while + else 死循环.while的嵌套 for循环基本使用 range关键字 for循环补充.爬虫 基本数据类型及内置方法 内容详情 while + e ...

  8. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  9. 『Python基础-5』数字,运算,转换

    『Python基础-5』数字,运算,转换 目录 基本的数字类型 二进制,八进制,十六进制 数字类型间的转换 数字运算 1. 数字类型 Python 数字数据类型用于存储数学上的值,比如整数.浮点数.复 ...

随机推荐

  1. 解决KVM中宿主机通过console无法连接客户机

    转自https://www.linuxidc.com/Linux/2014-10/107891.htm 一.问题描述: KVM中宿主机通过console无法连接客户机,卡在这里不动了. # virsh ...

  2. MySQL库操作,表操作,数据操作。

      数据库服务器:本质就是一台计算机,该计算机上安装有数据库管理软件的服务端,供客户端访问使用. 1数据库管理系统RDBMS(本质就是一个C/S架构的套接字),关系型数据库管理系统. 库:(文件夹)- ...

  3. SpringBoot在Kotlin中的实现(二)

    根据现在的开发模式和网上的一些资料,SpringBoot需要对业务和操作进行分层,通常分为controller.entity.service.respository等结构.下面以Kotlin官网的例子 ...

  4. puppeteer 的PDD反爬经历

    使用puppeteer 爬取PDD数据时出现要求登录,以前是没有这问题的. 尝试多种方式如果: 变更UA 变更代理IP 变更Chromium版本(当然最终就是该问题的原因,但是因为版本跨度太大没有测试 ...

  5. 前端(慕课网)笔记二:http协议

    缓存 cors 1.http协议的主要特点: 简单快速:每个资源URI是固定的: 灵活:通过一个协议完成不同数据格式的传输 无连接:连接一次就会断开,不会保持连接 无状态:客服端和服务端是两种身份,客 ...

  6. QT编写TCP的问题

    ---->>>TCP编写实战的小项目 TCP套接字:主机(IP+端口) 和 服务器(IP+端口) 进行通讯,需要中间的一个锁套进行  啮合,这个锁套就是套接字的作用. 其中套接字的使 ...

  7. uva-10341-二分法

    题意:已知方程的根在0-1范围内,求解方程的根,如果方程不存在根,那就输出 no solution. 直接二分,保留四位小数. #include "pch.h" #include ...

  8. Implement a deployment tool such as Ansible, Chef, Puppet, or Salt to automate deployment and management of the production environment

    Implement a deployment tool such as Ansible, Chef, Puppet, or Salt to automate deployment and manage ...

  9. ThinkCentre进入BIOS,设置intel virtualization technology

    VMware安装提示cpu虚拟化intel virtualization technology ThinkCentre重启长按F1 按enter,开启intel virtualization tech ...

  10. leetcode1024

    class Solution(object): def videoStitching(self, clips: 'List[List[int]]', T: int) -> int: li = s ...