一、数据类型的转换

常用的是: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. es6(16)--Decorator

    //Decorator:修饰器,是一个函数用来修改类的行为 { //只读 let readonly=function(target,name,descriptor){ descriptor.writa ...

  2. JVM总结-java内存模型

    我们先来看一个反常识的例子. int a=0, b=0; public void method1() { int r2 = a; b = 1; } public void method2() { in ...

  3. 关于{get;set;}访问器

    /// <summary> /// 此视频更新时间/创建时间 [生成时间,不手填] /// </summary> public System.String CreateTime ...

  4. .netLinq动态Where条件

    文章介绍全网最佳方式使用EF+Linq实现多条件组合查询:代码中没有使用到网上主流自定义Expression表达式而是采用linq原生态功能编写示例直观.易懂,且有效解决自定义Expression不支 ...

  5. 2014最新 iOS App 提交上架store 详细流程

    http://blog.csdn.net/tt5267621/article/details/39430659

  6. 测试HANA的真实案例

    configure memory limit for DEV.QAS 目前总内存为1367.19GB, DEV和QAS为同一数据库 我们将设置DEV为600GB QAS也为600GB ======== ...

  7. IntelliJ IDEA 编译代码报错 找不到符号 符号: 找不到符号包 包

    在使用IDEA的时候,经常出现过找不到包或者找不到符号的情况,可以尝试以下几种方式来解决 1.如果项目使用的是Maven可以使用Maven-Reimport 2.还可以 Invalidate and ...

  8. 学python的第二天

    我是一个有一点点c语言基础的大二学生,今天的积累 cd指令=change directory(目录) dir=查看当前目录文件列表 convert   转化   defind  定义 cd ..   ...

  9. 编写优秀Bug报告的艺术及案例分析

    编写优秀Bug报告的艺术及案例分析 ---Rex Black原著<Fine art of writing a good bug report > ---Kiki翻译于2005/5/28 前 ...

  10. leetcode1010

    class Solution: def numPairsDivisibleBy60(self, time: 'List[int]') -> int: sums = 0 s = {} n = le ...