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 = 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循环...相关推荐
- python基础学习_02数据类型+占位符+运算符+IF分支基础
数据类型 Number: 数组, 整型 int, 浮点型[小数] float, 复数complex String: 字符串 Boolean: 布尔类型, 真 True ( 1 ), 假 False ( ...
- python之基础数据类型初识,int,bool,str 转化,for循环
基础数据类型 一.总览 1.小知识 2. 基础数据类型总览 二.int.bool 1.int 2.bool 三.字符串str 1.索引切片步长 2.字符串中常见方法 1.capitalize() 2. ...
- Python基础学习笔记(一)
Python基础学习笔记(一) 基本数据类型 整型(int):1.2.10-- 浮点型(float):1.2.2.4.10.00-- 布尔型(bool):True.False 字符串( ...
- Python 基础学习笔记 03
Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...
- Python基础学习笔记之(一)
Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...
- Python基础学习备忘录上
Python基础学习 备忘录上 Python语法 1.1 输出 1.1.1 输出换行的更改 1.1.2 输出整型 1.1.3 输出字符串 1.1.4 字符串拼接与多行输出 1.1.5 输入输出类型转换 ...
- Practical Python基础1(数据类型,运算,比较符号,字符串,列表,函数等)
Practical Python基础1(数据类型,运算,比较符号,字符串,列表,函数等) Python是一种解释性的高级编程语言.它通常被归类为"脚本语言",被认为类似于Perl. ...
- Python基础学习教程:如何用Python来写pm2.5空气质量查询程序
今天就教大家用之前有跟大家分享过的python基础学习教程完成首个MVP,如何用CLI(command-line interface,命令行界面)来执行第一个空气质量查询程序. 知识点 如何进行txt ...
- 将整数k转换成实数python表达式_『Python基础-5』数字,运算,转换
『Python基础-5』数字,运算,转换 目录 基本的数字类型 二进制,八进制,十六进制 数字类型间的转换 数字运算 1. 数字类型 Python 数字数据类型用于存储数学上的值,比如整数.浮点数.复 ...
- 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程
8.Python基础学习笔记day8-正则表达式.网络编程.进程与线程 一.正则表达式 ''' 1. [1,2,3,4]中任意取3个元素排列: A43 = 4x3x2 = 24itertools.pe ...
最新文章
- Python基本语法_集合set/frozenset_内建方法详解
- 蓝桥杯校内模拟值序列
- 使用Spring Boot开发者工具进行自动重启和页面自动刷新
- 华为提交“NovaBuds”商标申请:nova要出耳机了?
- linux python指令大全,Linux常用指令
- 第二季-专题17-触摸屏显身手
- Data Guard Service 相关介绍
- 面向终端计算机网络的应用原理,山东科技大学计算机网络原理及应用复习提纲.doc...
- android plaid,Plaid 开源库学习
- 2011年电子科技大学博士生招生参考书目
- 无纸化办公软件app 快用这款科学处理办公事宜的便签
- Element UI 前端分页
- 联想笔记本键盘排线_联想笔记本排线
- 微信lbs开发java_微信LBS获取
- MiCT: Mixed 3D/2D convolutional tube for human action recognition
- ElasticsearchTemplate的详细使用,完成多条件查询、匹配度查询等
- 软件测试笔记——3.多种多样的测试类型
- Unity颜色转换(HtmlString和Color)
- 拓嘉辰丰电商:拼多多店铺指标有哪些对于参加活动比较重要
- node爬取网易云歌曲