1.for循环

和while相比

l=[1,2,3]

i=0

while i <len(l)

  print(l[i])

  i+=1

l=['a','b','c']

for item in l:

  print(item)

字典中的应用:

  dic={'x':111,'y':222,'z':333}

  for k in dic:

    print(k,dic[k])

while循环称为条件循环,循环的次数取决于条件何时为false

for称为迭代器循环,循环的次数取决于数据包含的元素的个数

2.for循环专门用来取值,在循环方面比while循环强大,以后凡是遇到循环取值的场景,就应该用for循环

l=[1,2,3]

for i in range(3)

  print(i,l[i])

for+break

  names=['egon','kevin','alex','hulaoshi']

  for name in names:

    if name == 'alex':break

    print(name)

for+continue

  names=['egon','kevin','alex','hulaoshi']

  for name in names:

    if name == 'alex':continue

    print(name)

for+else 和while else相似,只有for循环没有被break结束的情况下会运行else内的代码

# for+else
# names=['egon','kevin','alex','hulaoshi']
# for name in names:
# # if name == 'alex':break
# print(name)
# else:
# print('=====>') for循环的嵌套
  for i in range(3):
    for j in range(2):
      print(i,j) print默认在结尾会换行,可以使用print(‘ ’,end='')使得输入内容后不换行 2.数据类型补充
整型int
定义 age=10 age=int(10)
类型转换
int(3.1)
int('3333') 特点:不可变类型
存一个值 浮点型float
float('11111.1)
特点:不可变类型
存一个值
x=11.1
id(x)
x=11.2
id(x) 了解内容**
十进制转换成其他进制
bin(13)
oct(13)八进制
hex(13)十六进制 3.字符串类型str:用来记录描述性的状态,比如名字,性别等
类型转换
res1=str(10)
res2=str(22.2)
res3=str(['a','b'])
res4=str({'x'}:1,'y':2)
type(res4)    3.2常用操作+内置方法
  优先掌握(*****)
  1.按索引取值(正向取+反向取):只能取字符,不能改
  msg='hello world'
  print(msg[-1])
  msg[0]='H'(会报错)
  2.切片(顾头不顾尾,步长)
  msg=‘hello world'
  print(msg[0:5])
  print(msg[0:5:2])从第一位到第五位字符,隔一个取一个
  print(msg[0:])从头取到尾
  print(mag[:])
  反向取
  print(msg[-1:-5:-1])从最后一位反向取到倒数第四位
  print(msg[::-1])反转字符串
  3.长度len:统计的是字符的个数
  msg=‘h长a’
  len(msg)
  4.成员运算符 in not in 判断一个子字符是否存在于一个大字符串中
  msg='hello world'
  print('ho' in msg)
  print('ho' not in msg)
  5.移除空白strip:移除字符串左右两边的某些字符
  msg=‘ hello world '
  print(msg.strip(' '))
  print(msg.strip())
  print(msg)(不直接修改字符串)

# name=input('name>>>: ').strip() #name='egon'
# pwd=input('password>>>: ').strip()
#
# if name == 'egon' and pwd == '123':
# print('login successfull')
# else:
# print('username or password error') # msg='***h**ello**********'
# print(msg.strip('*')) # msg='*-=+h/ello*(_+__'
# print(msg.strip('*-=+/(_'))
6.切分split:把有规律的字符串切成列表从而方便取值
info=‘egon:18:180:150’
res=info.split(‘:’,1)
print(res)
print(res[1]) s1=':'join(res)
s1=res[0]+':'+res[1]+':'+res[2]+....
':'.join([1,2,3,4,5]) 会报错,符号和数字没法相加
7.循环
  for i in 'hello':
    print(i) 需要掌握的操作(****)
1.strip,lstrip,rstrip
msg='****hello*****'
msg.strip('*')两边都去除*
msg.lstrip('*')从左边开始去除*
msg.rstrip('*')从右边开始去除*
2.lower,upper
msg='AaBbCcDdEe'
msg.lower()全部转换成小写
msg.upper()全部转换成大写
3.starswith,endswith
msg='alex is sb'
msg.startswith('al')字符串是否是al开头
msg.endswith('sb')字符串是否sb结尾,返回布尔值
4.format的三种玩法
msg=‘my name is %s,my age is %s'%('egon',18)
print(msg)
msg=‘my name is {name},my age is {age}'.format(name='egon',age=18)
msg=‘my name is {},my age is {}'.format('egon',18)
msg=‘my name is {0}{0},my age is {1}{1}{1}'.format('egon',18) 可以按数字对应后续的变量,多次引用变量
5.split,rsplit
cmd='get|a.txt|333'
print(cmd.split('|',1))
print(cmd.rsplit('|',1))从右开始分割字符串
6.replace
msg=‘kevin is sb kevin kevin'
print(msg.replace('kevin','sb',2))
7.isdigit 当字符串中为纯数字时结果为true
res=‘11111’(有小数点也不算是纯数字)
print(res.isdigit())
int(res)
# age_of_bk=18
# inp_age=input('your age: ').strip()
# if inp_age.isdigit():
# inp_age=int(inp_age)
# if inp_age > 18:
# print('too big')
# elif inp_age < 18:
# print('to small')
# else:
# print('you got it')
# else:
# print('必须输入纯数字')
了解的内容(**)
1.find,rfind,index,rindex取到搜索的值的索引值,找到返回索引值,没找到find返回-1,index报错
# print('xxxkevin is sb kevin'.find('kevin'))
# print('xxxkevin is sb kevin'.index('kevin'))
# print('xxxkevin is sb kevin'.rfind('kevin'))
# print('xxxkevin is sb kevin'.rindex('kevin')) 2.count,计算子字符串在大字符串中出现几次
# print('kevin is kevin is kevin is sb'.count('kevin'))
3.center,ljust,rjust,zfill 用字符填补空白
# print('egon'.center(50,'*'))居中显示‘egon’,总共显示50个字符,空白用*号填补
# print('egon'.ljust(50,'*')左对齐显示,空白用*显示
# print('egon'.rjust(50,'*'))
# print('egon'.zfill(50))左边用0填补

#4、captalize,swapcase,title
# print('my name is kevin'.capitalize())把字符串第一个字母改成大写
# print('AaBbCc'.swapcase())大写变小写,小写变大写
# print('my name is kevin'.title())把每个单词的首字母大写 #4、is其他
# name='egon123'
# print(name.isalnum()) #判断字符串由字母或数字组成
# print(name.isalpha()) #判断字符串只由字母组成 # print(name.islower())是否全小写
# print(name.isupper())
# name=' '
# print(name.isspace())是否是空格
msg='I Am Egon'
print(msg.istitle())是否每个单词首字母大写
 

 

 

python学习day6 for循环 字符串的内置方法的更多相关文章

  1. Python学习day08-python进阶(2)-内置方法

    Python学习day08-python进阶(2)-内置方法 列表数据类型内置方法 作用 描述多个值,比如爱好 定义方法       xxxxxxxxxx 2         1 hobby_list ...

  2. python字符串常用内置方法

    python字符串常用内置方法 定义: 字符串是一个有序的字符的集合,用与存储和表示基本的文本信息. python中引号中间包含的就是字符串. # s1='hello world' # s2=&quo ...

  3. python字符串处理内置方法一览表

    python字符串处理内置方法一览表   序号 方法及描述 1 capitalize()将字符串的第一个字符转换为大写 2 center(width, fillchar) 返回一个指定的宽度 widt ...

  4. 【python基础】第09回 数据类型内置方法 01

    本章内容概要 1.数据类型的内置方法简介 2.整型相关方法 3.浮点型相关方法 4.字符串相关方法 5.列表相关方法 本章内容详情 1.数据类型的内置方法简介 数据类型是用来记录事物状态的,而事物的状 ...

  5. 【python基础】第11回 数据类型内置方法 02

    本章内容概要 列表内置方法 字典内置方法 元组内置方法 集合内置方法 可变类型与不可变类型 本章内容详细 1.列表内置方法 list 列表在调用内置方法之后不会产生新的值 1.1 统计列表中的数据值的 ...

  6. day06-数字类型、字符串类型内置方法

    目录 数字类型内置方法 字符串类型内置方法 有序 or 无序 可变 or 不可变 数字类型内置方法 1. int()强制类型转化成整型 age_str = '18' # 定义字符串 age = int ...

  7. if循环&数据类型的内置方法(上)

    目录 if循环&数据类型的内置方法 for循环 range关键字 for+break for+continue for+else for循环的嵌套使用 数据类型的内置方法 if循环&数 ...

  8. Day06for循环和字符串的内置方法

    Day06 1.for循环(迭代器循环) while循环 条件循环,循环是否结束取决于条件的真假 for循环,迭代器循环,多用于循环取值,循环是否结束取决于被循环数据的元素个数 2.range(1,5 ...

  9. Python基础之字符串类型内置方法

    目录 1. 字符串类型 2. 常用操作及内置方法 3. 其他内置方法 1. 字符串类型 用途:姓名,性别等 定义: name1 = 'zhaojun' name2 = "zhaojun&qu ...

随机推荐

  1. java-代码生成器

    package ormRex; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import ...

  2. python ftp文件夹文件递归上传推送

  3. esxI开启虚拟化

    开启esxi的ssh服务 http://blog.51cto.com/7385147/1891513 6.7通过浏览器登陆开启ssh服务,然后再用Xshell登陆esxi服务器,然后修改内容 开启虚拟 ...

  4. leetcode1016

    class Solution(object): def queryString(self, S: str, N: int) -> bool: return all(S.find(bin(i)[2 ...

  5. 【JEECG技术文档】Jeecg高级查询器

    1. 背景 对于用户来讲查询功能按易用性分三个层次: 1)最简单查询操作是一个输入框,全文检索,如百度,后台实现技术使用搜索引擎,需要设计和建立索引,技术较为复杂,适用于文档和信息数据库检索,但是结果 ...

  6. UI5-学习篇-13-Eclipse 开发UI5应用

    1.Eclipse环境配置及组件安装 UI5-学习篇-1-Eclipse开发工具及环境搭建 2.创建项目 3.设置代理映射 打开WebContent->WEB-INF->web.xml文件 ...

  7. 配置maven访问nexus,配置项目pom.xml以发布maven项目到nexus中

    maven访问nexus有三种配置方法,分别为: 项目pom.xml,优先级最高: user的settings.xml,优先级中,未在pom.xml中配置repository标签,则使用这个配置: m ...

  8. Crash 文件调试

    Xcode目录下执行 find . -name symbolicatecrash 找到symbolicatecrash位置,将其拷贝到debug用的文件夹下 执行命令 export DEVELOPER ...

  9. Indy 10.5.8 for Delphi and Lazarus 修改版(2011)

    Indy 10.5.8 for Delphi and Lazarus 修改版(2011)    Internet Direct(Indy)是一组开放源代码的Internet组件,涵盖了几乎所有流行的I ...

  10. 【388】※ Some useful websites for learning Python

    Ref: Python Tips 1. *args and **kwargs 2. Debugging 3. Generators 4. Map, Filter and Reduce 5. set D ...