day03—python基础(int,str,bool,list)

1数字int。

数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以:      bit_length()

#bit_length() 当十进制用二进制表示时,最少使用的位数
v = 11            11=》1011
data = v.bit_length()
print(data)输出结果:4

2布尔值bool。

布尔值就两种:True,False。就是反应条件的正确与否。

数字转换成bool: 如果数字是0 结果是False 如果数字是非0 结果是True True 和1的效率问题:  1的效率高.
bool转int:int(bool) True => 1          False  => 0
字符串转换成bool  bool(str)空字符串是False. 非空字符串是True“   ”字符串中有空格,不是非空字符串,输出True

3字符串str。

3.1、字符串的索引与切片。

索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。

a = ‘ABCDEFGHIJK‘
print(a[0])         A
print(a[3])      D  
print(a[5])      F
print(a[7])      H

    正向 从 0 开始,反向 从-1 开始

切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。

a = ‘ABCDEFGHIJK‘
print(a[0:3])
print(a[2:5])print(a[:])   #默认从头到尾
print(a[0:]) #默认到最后
print(a[0:-1]) #-1就是最后一个
print(a[0:5:2]) #加步长print(a[5:0:-2]) #反向加步长print(a[0:20])  #如果右边的值. 超过了字符串长度. 切到最后

3.2、字符串常用方法。

#captalize,swapcase,titlemsg=‘eGon say hi‘
print(msg.capitalize()) #首字母大写     Egon say hi
print(msg.swapcase()) #大小写翻转           EgON SAY HI
print(msg.title()) #每个单词的首字母大写       Egon Say Hi

# 内容居中,总长度,空白处填充a1=‘alex‘
ret2 = a1.center(10,"*")
print(ret2)             ***alex***

#数字符串中的元素出现的个数。
# ret3 = a1.count("a",0,4) # 可切片
# print(ret3)       1

a2 = "hqw\twu"
#\t前面的补全
# 默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度大于等于8个小于16个则补全16个,以此类推每次补全8个。
ret4 = a2.expandtabs()
print(ret4)           hqw     wu

a4 = "dkfjdkfasf54"
#startswith 判断是否以...开头
#endswith 判断是否以...结尾
# ret4 = a4.endswith(‘jdk‘,3,6)  # 可切片
# print(ret4)  # 返回的是布尔值              True
# ret5 = a4.startswith("kfj",2,4)
# print(ret5)                              False

#寻找字符串中的元素是否存在
# ret6 = a4.find("fjdk",1,6)
# print(ret6)      2           # 返回的找到的元素的索引,如果找不到返回-1

# ret61 = a4.index("fjdk",4,6)
# print(ret61)      2           # 返回的找到的元素的索引,找不到报错。

#split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。
# ret9 = ‘title,Tilte,atre,‘.split(‘t‘)
# print(ret9)              [‘‘, ‘i‘, ‘le,Til‘, ‘e,a‘, ‘re,‘]
# ret91 = ‘title,Tilte,atre,‘.split(‘t‘,2)  #可选择分割次数
# print(ret91)              [‘‘, ‘i‘, ‘le,Tilte,atre,‘]
s = "李嘉诚王健林麻花藤周杰伦"lst = s.split("李嘉诚王健林麻花藤周杰伦")             [‘‘, ‘‘]         # 如果原字符串和刀一样全切割.得到的是两个空字符串。开头或者结尾出现刀一样全切割,一定会出现空字符串。# lst = s.split("马云")                      [‘李嘉诚王健林麻花藤周杰伦‘]          # 如果不存在.得到的是原字符串# lst = s.split("")                    empty separator                 #用空字符串切割,报错 
#format的三种玩法 格式化输出
print("%s很帅, 你信吗?" % "我")                                                    我很帅, 你信吗?print("{}很帅, {}信吗?, 不信给你{}钱".format("旭哥", "我们", 100))                   旭哥很帅, 我们信吗?, 不信给你100钱
print("{1}很帅, {0}信吗?, 不信给你{2}钱".format("旭哥", "我们", 100))                我们很帅, 旭哥信吗?, 不信给你100钱
print("{person1}很帅, {person2}信吗?, 不信给你{money}钱".format(person1="旭哥", person2="我们", money=100))         旭哥很帅, 我们信吗?, 不信给你100
#strip
name=‘*egon**‘
print(name.strip(‘*‘))        #去掉左右两边的‘*’,  ‘*’不写,默认是空格,strip()
print(name.lstrip(‘*‘))       #去掉左边的‘*’
print(name.rstrip(‘*‘))       #去掉右边的‘*’

#replace
name=‘alex say :i have one tesla,my name is alex‘
print(name.replace(‘alex‘,‘SB‘,1))         #可选择替换的对象和数量

#is系列
name=‘jinxin123‘
print(name.isalnum()) #判断字符串是否由字母或数字组成,输出bool值
print(name.isalpha()) #判断字符串是否只由字母组成,输出bool值
print(name.isdigit()) #判断字符串是否只由数字组成,输出bool值print(name.upper())   #变大写print(name.lower())   #变小写
#判断字符串长度name=‘jinxin123‘print(len(name))          9

 

原文地址:https://www.cnblogs.com/molieren/p/9123138.html

时间: 2024-07-31 11:44:50

day03—python基础(int,str,bool,list)的相关文章

python中int str bool list dict数据操作方法汇总

str 切片  str[start: end]  注:顾头不顾尾 str[m:n:s]         s为步长 大小写转换 ret1 = s1.capitalize()  首字母大写                   ret = s1.lower()    全部转换成?写      ret = s1.upper()   全部转换成?写 ret = s1.swapcase()  ??写互相转换      ret = s1.casefold() 全部转换成?写 ret = s3.title()

python基础学习 str,list,dict,set,range,enumerate

一.字符串 s = 'python' s1 = 'python' + 'learn' #相加其实就是简单拼接 s2 = 'python' * 5 #相乘其实就是复制自己多少次,再拼接在一起 字符串切片: a= 'abcdefg' print(a[0]) # 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推. print(a[0:]) #默认到最后 print(a[0:-1]) #-1就是最后一个 print(a[0:5:2]) #加步长 print(a[5:0:-2]) #反向

int,str,bool,for循环

今日内容: 一.基本数据类型: 1.int 数字操作只有+-*/,//,%,** bit_length() #查询二进制长度 2.str的相关操作: #str没有clear(),remove(),pop()方法,字符串不能被修改,但是字符串的变量名可以重新赋值,所以replace()方法修改字符串只是把字符串的变量名从新赋值了,字符串其实没有变. content="123" print(id(content)) content[0].replace("1",&quo

关于int str bool的讨论

2.1数字int. 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以: #bit_length() 当十进制用二进制表示时,最少使用的位数 v = 11 data = v.bit_length() print(data) 2.2布尔值bool. 布尔值就两种:True,False.就是反应条件的正确与否. 真   1   True. 假   0   False. 2.3字符串str. 2.3.1.字符串的索引与切片. 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推

一:python (int & str 的方法)

1.变量:命名与使用 #!/usr/bin/env/ python # -*- coding:utf-8 -*- name = 'liQM' 只能包含字母.数字或下划线: 第一个字符不能是数字: 简短且具有描述性: 不用关键字或函数名用作变量名,如:(class,break,and,while,for...) 2.字符串:字符串一旦创建,不可修改,修改或者拼接都会创建新的字符串. print('hello world!') "hellow world!"即表示字符串,指引号中的内容 一

python之路:Day03 --- Python基础3 >>函数

本节内容 1.函数基本语法及特性 2.参数 3.局部变量与全局变量 4.返回值 嵌套函数 5.递归 6.匿名函数 7.高阶函数 8.内置函数 一.函数基本语法及特性 区别 面向过程编程:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处. 函数式编程:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可. 面向对象编程:对函数进行分类和封装,让开发"更快更好更强..." 特性 1.减少重复

Python基础(str类)

二.字符串(str类) 提示:以下所有方法都是类中的方法,第一个参数都是self,统一都没有写出. 包含的方法有: 1.capitalize()     #首字母变大写 >>> name='hello world' >>> name.capitalize() 'Hello world' 2.center(width, fillchar=None)#内容居中,width:总长度:fillchar:空白处填充内容,默认无 >>> name='hello w

day1 python基础知识

一:python发展 python2.6与python3.0区别: 源码不标准,混乱,重复代码过多 二:python所属类型 (1)编译型:一次性将程序全部编译成二进制 优点:运行速度快 缺点:不能跨平头,出现bug时候全部修改,开发效率低. 例子:c语言,c++ 解释型:从上到下一行一行执行 优点:开发效率高 缺点:运行时候比较慢,能跨平头执行,出现问题可以改出现问题的代码就行 编译型与解释型语言:安装解释器就是解释型语言,可跨平台. 混合型语言 java与c# 强类型定义语言 一个变量被指定

万恶之源 - Python基础

Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. (龟叔:2005年加入谷歌至2012年,2013年加入Dropbox直到现在,依然掌握着Python发展的核心方向,被称为仁慈的独裁者). 2018年4月的TIOBE排行榜,Python已经占据第四的位置, Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言