一、数据类型的转换

常用的是: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 = 2print(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','男') # 我叫太白,今年28,性别男
print(s2)
# 第二种
s3 = '我叫{0},今年{1},性别{2},我依然叫{0}'.format('太白', '28', '男')
print(s3)
# 第三种
s4 = '我叫{name},今年{age},性别{sex}'.format(age='28', 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)

转载于:https://www.cnblogs.com/youhongliang/p/9432174.html

Python基础学习Day3 数据类型的转换、int、str、bool、字符串的常用方法、for循环...相关推荐

  1. python基础学习_02数据类型+占位符+运算符+IF分支基础

    数据类型 Number: 数组, 整型 int, 浮点型[小数] float, 复数complex String: 字符串 Boolean: 布尔类型, 真 True ( 1 ), 假 False ( ...

  2. python之基础数据类型初识,int,bool,str 转化,for循环

    基础数据类型 一.总览 1.小知识 2. 基础数据类型总览 二.int.bool 1.int 2.bool 三.字符串str 1.索引切片步长 2.字符串中常见方法 1.capitalize() 2. ...

  3. Python基础学习笔记(一)

    Python基础学习笔记(一) 基本数据类型   整型(int):1.2.10--   浮点型(float):1.2.2.4.10.00--   布尔型(bool):True.False   字符串( ...

  4. Python 基础学习笔记 03

    Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...

  5. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

  6. Python基础学习备忘录上

    Python基础学习 备忘录上 Python语法 1.1 输出 1.1.1 输出换行的更改 1.1.2 输出整型 1.1.3 输出字符串 1.1.4 字符串拼接与多行输出 1.1.5 输入输出类型转换 ...

  7. Practical Python基础1(数据类型,运算,比较符号,字符串,列表,函数等)

    Practical Python基础1(数据类型,运算,比较符号,字符串,列表,函数等) Python是一种解释性的高级编程语言.它通常被归类为"脚本语言",被认为类似于Perl. ...

  8. Python基础学习教程:如何用Python来写pm2.5空气质量查询程序

    今天就教大家用之前有跟大家分享过的python基础学习教程完成首个MVP,如何用CLI(command-line interface,命令行界面)来执行第一个空气质量查询程序. 知识点 如何进行txt ...

  9. 将整数k转换成实数python表达式_『Python基础-5』数字,运算,转换

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

  10. 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程

    8.Python基础学习笔记day8-正则表达式.网络编程.进程与线程 一.正则表达式 ''' 1. [1,2,3,4]中任意取3个元素排列: A43 = 4x3x2 = 24itertools.pe ...

最新文章

  1. Python基本语法_集合set/frozenset_内建方法详解
  2. 蓝桥杯校内模拟值序列
  3. 使用Spring Boot开发者工具进行自动重启和页面自动刷新
  4. 华为提交“NovaBuds”商标申请:nova要出耳机了?
  5. linux python指令大全,Linux常用指令
  6. 第二季-专题17-触摸屏显身手
  7. Data Guard Service 相关介绍
  8. 面向终端计算机网络的应用原理,山东科技大学计算机网络原理及应用复习提纲.doc...
  9. android plaid,Plaid 开源库学习
  10. 2011年电子科技大学博士生招生参考书目
  11. 无纸化办公软件app 快用这款科学处理办公事宜的便签
  12. Element UI 前端分页
  13. 联想笔记本键盘排线_联想笔记本排线
  14. 微信lbs开发java_微信LBS获取
  15. MiCT: Mixed 3D/2D convolutional tube for human action recognition
  16. ElasticsearchTemplate的详细使用,完成多条件查询、匹配度查询等
  17. 软件测试笔记——3.多种多样的测试类型
  18. Unity颜色转换(HtmlString和Color)
  19. 拓嘉辰丰电商:拼多多店铺指标有哪些对于参加活动比较重要
  20. node爬取网易云歌曲

热门文章

  1. 配置druid的过程以及问题
  2. 手把手教你强化学习 (七) 强化学习中的无模型控制
  3. 【详细原理】蒙特卡洛树搜索入门教程!
  4. python基础:pip和虚拟环境
  5. 在网页中使用超链接来打开本地应用(可传参数)
  6. 快捷添加请求头的方法
  7. python-format函数
  8. 【Asp.Net Core】在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序
  9. 【转】MOTION CAPTURE动作捕捉系统模块
  10. Flutter从零到∞学习笔记