一、数据类型的转换

常用的是: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. Android蓝牙BLE开发,扫描、连接、发送和读取信息;

    1.BLE开发权限 Android蓝牙BLE开发须打开蓝牙权限和6.0位置权限: <uses-permission android:name="android.permission.B ...

  2. CF533A Berland Miners

    线段树维护贪心 /* */ #include<cstdio> #include<algorithm> #include<cstring> #include<i ...

  3. ERROR: duplicate key value violates unique constraint "xxx"

    在postgresql中,由于为表的主键建立了自增序列,且数据是从正式库拷贝到正式库的,所以报错如下: (主要原因:自增序列中的当前序列号小于真实数据中的最大主键值,因此在新增数据时,会报唯一值的错误 ...

  4. 如何通过权限控制EXP导出指定的表

    今天一客户朋友咨询一个Oracle数据库用户EXP权限控制的问题,问我有没有办法可以解决.问题是这样的: 目前他们那边有外面的开发公司人员在核心系统做开发,考虑到系统数据的敏感性,给他们建了一个数据库 ...

  5. ubuntu 16042 安装过程

    IDE接口的硬盘被称为hd SCSI和SATA接口的硬盘则被称为sd 第1块硬盘称为sda, 第2块硬盘称为sdb 一块硬盘最多有4个主分区,主分区以外的分区称为扩展分区,硬盘可以没有扩展分区,但是一 ...

  6. spring的IOC 的底层实现原理

    IOC:Inversion of Control  控制反转. 指的是 对象的创建权反转(交给)给 Spring. 作用是实现了程序的解耦合.

  7. 《算法》第六章部分程序 part 8

    ▶ 书中第六章部分程序,加上自己补充的代码,包括单纯形法求解线性规划问题 ● 单纯形法求解线性规划问题 // 表上作业法,I 为单位阵,y 为对偶变量,z 为目标函数值 // n m 1 // ┌── ...

  8. python中的replace

    replace用于修改列表.元组.字典中的元素, 例子: 1 li = ["alec", " aric", "Alex", "To ...

  9. WebService简单教程

    一.简介 1.什么是WebService? WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Htt ...

  10. HTML5 Canvas 小例子 简易画板

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...