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. 系列:这一件月薪30K+的事,我们一起来撮合一下 3

    作者:接地气的陈老师 ----------------------------------------------------------------------------------------- ...

  2. python学习笔记_week16

    note 作业问题: 1.写页面觉得丑(布局) float,clear:both,margin,padding,position:left...网上找模板:HTML模板,BoostStrap 2.背景 ...

  3. Maven父工程

    1.创建Maven工程时 Packaging 选项为 pom 2.父工程目录结构只有pom.xml(父工程不进行编码) 3.需要的依赖信息在父工程中定义,子模块继承 5.将各个子模块聚合到一起 6.将 ...

  4. python中的find、rfind、index、rindex

    find()从左向右寻找子序列的位置,如存在多个相同子序列只返回第一个查找到的位置,如果子序列不存在返回-1 rfind()从右向左寻找子序列的位置..... index()从左向右寻找子序列的位置, ...

  5. Asp.net Webform的页面生命周期

    1.分析请求的资源路径,寻找目录中对应的资源文件,若无法找到资源文件,则返回404错误2.分析资源文件的Page命令,通过Page指令找到代码文件和类 3.将页面文件和类一起编译生成最终的类(仅仅在第 ...

  6. Linux 硬链接、软链接

    索引节点 inode(index node) 我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata).用户数据,即文件数据块 ...

  7. GridEh 当前行

    DataSet当前行,不是当前选中的行 int arow = 0;    arow = cds1->RecNo;    arow = cds1->RecordCount;    arow ...

  8. JVM老年代和新生代的比例

    在 Java 中,堆被划分成两个不同的区域:新生代 ( Young ).老年代 ( Old ).新生代 ( Young ) 又被划分为三个区域:Eden.From Survivor.To Surviv ...

  9. Spring boot http, https

    1:同时支持http, https配置 参考文献:  https://www.cnblogs.com/lianggp/p/8136540.html 2:http 转发到 https配置 @Bean p ...

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

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