数据类型整体分析

int :用于计算bool:True False 用户判断str:少量数据的存储

list:列表 储存大量数据 上亿数据[1,2,3,'zzy',[aa]]

元组:只读列表(1,23,'asdadas')

dist:字典  键值对的形式储存,关系型{'name':'小王八','age':16}{'小王八':[12,3,'dsaa'],'二哥':[200,200]}

集合:求交集等{1,2,33,'adsf'}

int bool str 数据转换

int:
i =2
print(bit_length(100)) #转成2进制的最小位数1 0000 0001         #1
2 0000 0010         #2
3 0000 0011         #2

bool:True  False
int --->> str
i =1
print(str(i),type(i)) # 1 <class 'int'>

str --->> int  (只能是数字才能转换成int类型)
s = '113'
print(int(s))  #113

int --> bool  (非零数字转换为bool,为T,0位False)
i=1
j=0
print(bool(i)) #True
print(bool(j)) #False# bool-->int (T为1,False为0)
print(int(True))  #1
print(int(False)) #0

ps:while True:    pass

while 1:  #效率高,最终要转为2进制    pass
str--->bool (非空字符串为True,空字符串为False)
print(bool('')) #False
print(bool('000')) #Trueprint(type(str(True)))  #<class 'str'>
print(type(str(False))) #<class 'str'>

str索引及切片

s = 'asdfghjkl'
s1 = [0]   #s1和s没有任何关系,对原字符串进行切片(原字符串不变),是生成的新的字符串
s[首:尾:加步长]
索引从0开始,print(s[0]) 为a
print(s[0:3]) -->asd  #切片顾头不顾尾print(s[0:6:2]) -->>adg
print(s[0:]) -->>asdfghjkl  全部字符串
print(s[:])  -->>asdfghjkl  全部字符串
print(s[0::2]) -->>adgjl    #步长必须要是规律的 1,2,3

#从后面取 步长-1
print(s[4:0:-1])  #gfds
print(s[::-2]) #ljgda

字符串的操作放法及for循环

s = 'alex Wusir'
#
s1 = s.capitalize()  #首字母大写
print(s1) #Alex wusir

s2 = s.upper()  #全部大写
s21 = s.lower() #全部小写
print(s2,s21) #ALEX WUSIR alex wusir

s3 = s.swapcase() #大小写翻转
print(s3) #ALEX wUSIR

a = 'zhangyang zy yy'
a1 = a.title() #每个隔开的(特殊字符和数字)单词首字母大写
print(a1) #Zhangyang Zy Yy

ps:

s_str = 'acEQ'
you_input = input('请输入验证码,不区分大写小:')
if you_input.lower() == s_str.lower():print('登录成功')else:print('输入有误,请重试')

居中,空白填充 20长度
s = 'alex Wusir’
s5 =s.center(20,'%')
print(s5)# %%%%%alex Wusir%%%%%

#\t 补充到8位(包含alex)
#\t 补充到8位(包含alex,从alex向左数8位)
s = 'alex\tsir'
s6 = s.expandtabs()
print(s6) #alex    sir

str常见的操作方法

  len

s = 'alex Wusir'
l = len(s)
print(l)  #10 10个元素,代表10个字符

判断字符串以什么开头
s7 = s.startswith('alex')
print(s7) #True

s8 = s.startswith('e',2,5) #True 索引切片2-5
print(s8)# True

find 通过元素找索引,找到返回下标,找不到返回-1
s = 'alex Wusir'
s9 = s.find('a',0,4)
print(s9) # 0

s91 = s.find('l')
print(s91) #1

s92 = s.find('y')
print(s92) #-1

index 通过元素找索引,找不到返回报错
s10 =s.index('a')
print(s10) #0

strip 默认删除前后空格,加上chars,从首尾同时开始删除,遇到阻碍就不在进行
s = '  @a@lex%Wusir@ '
s11= s.strip()
print(s11) #@a@lex%Wusir@

s12 =s.strip('%@ ')
print(s12) #@alex%Wusir@

s13=s.lstrip() #只删左边的
print(s13)
s14=s.rstrip() #只删右边的
print(s14)#  @a@lex%Wusir@

str = '  a@lex%Wusir@ '
str1 =str.strip('%@ ')
print(str1) #a@lex%Wusir

count  计算字符出现了几次
st = 'aa2234fdssf'
st1 = st.count('a')
print(st1) #2

split 以符号分割文本,默认是空格分割 S.split(sep=None, maxsplit=-1) -> list of strings
str -->> list
s = 'alex wusir zy'
l = s.split()
print(l) #['alex', 'wusir', 'zy']

s1 = 'alex:wusir:zy'
l1 = s1.split(':')
print(l1) #['alex', 'wusir', 'zy']

#ps:一分为二
s2 = ':alex:wusir:zy'
l2 =s2.split(':')
print(l2) #['', 'alex', 'wusir', 'zy']

format的三种玩法  格式化输出 {}为占位
s ='我叫{} 今年{} 喜欢{},再说一下我叫{}'.format('zy',18,'coding','zy')  #有几个占位符就要写几个,和%s占位差不多
s ='我叫{0} 今年{1} 喜欢{2},再说一下我叫{0}'.format('zy',18,'coding','zy') #我叫zy 今年18 喜欢coding,再说一下我叫zy
s ='我叫{name} 今年{age} 喜欢{hobby},再说一下我叫{name}'.format(name = 'zy',age = 18,hobby = 'coding') #我叫zy 今年18 喜欢coding,再说一下我叫zy
print(s) #我叫zy 今年18 喜欢coding,再说一下我叫zy
 

replce  # S.replace(old, new[, count]) -> str
s = 'sadaafdslfkds'
s1 = s.replace('a','b') #默认全部替换
print(s1) #sbdbbfdslfkds
s2 = s.replace('a','b',1)  #只替换一次
print(s2) #sbdaafdslfkds

is系列 判断
s= 'sadg112'
s1=s.isalnum() #字母或数字
print(s1) #True
s2=s.isalpha() #字母
print(s2)#False

for循环
s = 'asdfggs'  #循环输出字符串里面的元素
for i in s:print(i)if 'a' in s:print('您输出的词语有敏感词汇')for i in (18,11,22):print(i) #18 11 22

相关练习题

使用while或for循环打印出字符串的每个元素
s = 'asdfer'index =0while 1:print(s[index])index += 1if index == len(s):break

实现一个整数加法计算器
如:content = input('请输入内容:') #如用户输入:5+9或5+ 9或者5 + 9,然受进行分割进行计算1)
content = input('请输入内容:').strip()
content1 = content.split('+')
sum =0
index=0
for i in content1:con1=int(content1[index])sum = sum+con1index+=1
print(sum)2)
sum =0
content = input('请输入内容:').strip()
content1 = content.split('+')
for i in content1:sum = sum+int(i)
print(sum)

任意输入一串数字+文字 统计出来数字的个数a= 'sdafg1123222'
print(a.count('1'))1)
num =0
a = input('<<<')
for i in a:if int(i) in [0,1,2,3,4,5,6,7,8,9]:print(i.count(i),type(i))num+=int(i.count(i))
print(num)2) for 循环遍历每一个元素
count =0
a = '4451232assa'
for i in a:if i.isdigit():count+=1
print(count)


转载于:https://www.cnblogs.com/hanfe1/p/10202635.html

python之路day03--数据类型分析,转换,索引切片,str常用操作方法相关推荐

  1. python 全栈开发,Day3(数据类型,str切片,str常用操作方法,for循环)

    一.基础数据类型 基础数据类型,有7种类型,存在即合理. 1.int 整数 主要是做运算的 .比如加减乘除,幂,取余  + - * / ** %... 2.bool 布尔值 判断真假以及作为条件变量 ...

  2. number 限制最长数字_阿博的Python之路Number数据类型详解

    这是阿博的第15篇文章 之前阿博分享了Python的三种可变数据类型以及三种不可变数据类型.在这里阿博会详细解析Number数据类型. 注意:阿博的编译环境是Python3. Number数据类型 N ...

  3. java数据类型的转换函数_JAVA中常用数据类型转换函数

    JAVA中常用数据类型转换函数: string->byte Byte static byte parseByte(String s) byte->string Byte static St ...

  4. python linux命令-Python之路【第三篇】:Linux常用命令

    在以后的路上,linux肯定要用,但是现阶段我们还用不到,因为现阶段的任务都是在windows下完成的,那么我们为什么要用linux?原因不外乎下面三点: Linux是稳定的 何为稳定?打个比方,以前 ...

  5. 数据类型字符串得索引及切片

    一:数据类型 1):int     1,2,3用于计算 2):bool    ture  false  用于判断,也可做为if的条件 3):str     用引号引起来的都是str 存储少量数据,进行 ...

  6. Python之路【第五篇】:Python基本数据类型

    type函数 利用type()函数可以查看数据的类型,比如说是str类型,在编辑器中写上str,按住ctrl,点击str, 就到了源码定义的部分,所有str的功能都在这里了,同样,对于一个str变量t ...

  7. matlab中float类型的_【Python基础学习】2. 变量、基本数据类型及其转换

    知行校园汇 记录学习.分享干货.吐槽人生! 关注 相关说明 文章内容:变量.基本数据类型及其转换 作者博客:csdn.cxhit.com www.cxhit.com 1. 变量 1.1 变量规则 在P ...

  8. [转载] python之路《第二篇》Python基本数据类型

    参考链接: Python中的Inplace运算符| 1(iadd(),isub(),iconcat()-) 运算符 1.算数运算: 2.比较运算: 3.赋值运算: 4.逻辑运算: 5.成员运算: 6. ...

  9. python学习Day7 数据类型的转换,字符编码演变历程

    一.数据类型的转换 1.1.1.字符转列表:lst1 = str.split(默认空格,也可依据指定字符分界),若无分界字符,就没法拆分,这时可以直接放进list转成列表 ----> s1 = ...

最新文章

  1. VUE v-if 和 v-for 的使用示例 VUE根据下标改变图片路径
  2. R语言构建文本分类模型:文本数据预处理、构建词袋模型(bag of words)、构建xgboost文本分类模型、基于自定义函数构建xgboost文本分类模型
  3. Kali Linux修改桌面默认图标
  4. 【学术相关】研究生第一篇学术论文常犯问题总结
  5. Python KNN K近邻分类
  6. bootstrap的表单验证 vue_第45天:Web表单
  7. 前缀列表技术原理和实验(华为设备)
  8. flask与js交互的示例代码_用Python做交互式图形
  9. crashdumpandroid_Android Stability - crash 和 ramdump
  10. ad怎么查接线_Altium怎么进行线路的开路检查?
  11. 《网络安全等级保护基本要求》(GB/T 22239-2019)标准解读
  12. php输出白天时间,php 判断白天黑夜
  13. win10一直显示无网络连接到服务器,win10的网络为什么会有时显示无法连接到internet...
  14. 免费思维导图软件,收藏
  15. [网鼎杯 2020 青龙组]虚幻2 详解 (python脚本)
  16. 微信小程序来了,整理微信小程序学习教程网站
  17. 【php图片上传在网页显示】
  18. 软件开发人员转型指南
  19. 【微前端】591- 微前端在小米 CRM 系统的实践
  20. 人工神经网络的基本内容和特点

热门文章

  1. 【计算机就业-银行】校招想去银行该怎么准备
  2. 182. 查找重复的电子邮箱
  3. Python2、3字典比较函数
  4. 1. OD-界面视图及基本快捷键操作,修改hello word
  5. gezabo变黑闪退,报错[gazebo_gui-2] process has died
  6. 工具资源系列之 github 上各式各样的小徽章从何而来?
  7. 特征工程 - 机器学习
  8. 战术网络安全检查表 | Symantec Connect
  9. iPhone应用程序编程指南(文本和Web)
  10. 取出重复记录的第一条