python学习day6 for循环 字符串的内置方法
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循环 字符串的内置方法的更多相关文章
- Python学习day08-python进阶(2)-内置方法
Python学习day08-python进阶(2)-内置方法 列表数据类型内置方法 作用 描述多个值,比如爱好 定义方法 xxxxxxxxxx 2 1 hobby_list ...
- python字符串常用内置方法
python字符串常用内置方法 定义: 字符串是一个有序的字符的集合,用与存储和表示基本的文本信息. python中引号中间包含的就是字符串. # s1='hello world' # s2=&quo ...
- python字符串处理内置方法一览表
python字符串处理内置方法一览表 序号 方法及描述 1 capitalize()将字符串的第一个字符转换为大写 2 center(width, fillchar) 返回一个指定的宽度 widt ...
- 【python基础】第09回 数据类型内置方法 01
本章内容概要 1.数据类型的内置方法简介 2.整型相关方法 3.浮点型相关方法 4.字符串相关方法 5.列表相关方法 本章内容详情 1.数据类型的内置方法简介 数据类型是用来记录事物状态的,而事物的状 ...
- 【python基础】第11回 数据类型内置方法 02
本章内容概要 列表内置方法 字典内置方法 元组内置方法 集合内置方法 可变类型与不可变类型 本章内容详细 1.列表内置方法 list 列表在调用内置方法之后不会产生新的值 1.1 统计列表中的数据值的 ...
- day06-数字类型、字符串类型内置方法
目录 数字类型内置方法 字符串类型内置方法 有序 or 无序 可变 or 不可变 数字类型内置方法 1. int()强制类型转化成整型 age_str = '18' # 定义字符串 age = int ...
- if循环&数据类型的内置方法(上)
目录 if循环&数据类型的内置方法 for循环 range关键字 for+break for+continue for+else for循环的嵌套使用 数据类型的内置方法 if循环&数 ...
- Day06for循环和字符串的内置方法
Day06 1.for循环(迭代器循环) while循环 条件循环,循环是否结束取决于条件的真假 for循环,迭代器循环,多用于循环取值,循环是否结束取决于被循环数据的元素个数 2.range(1,5 ...
- Python基础之字符串类型内置方法
目录 1. 字符串类型 2. 常用操作及内置方法 3. 其他内置方法 1. 字符串类型 用途:姓名,性别等 定义: name1 = 'zhaojun' name2 = "zhaojun&qu ...
随机推荐
- 重识linux-循环执行的例行性工作调度
重识linux-循环执行的例行性工作调度 1 用户的设置 1)/etc/cron.allow 可以使用的账号,在这个文件内 2)/etc/cron.deny 不可以的放在这个文件里面 allow的优 ...
- 精通Web Analytics 2.0 (12) 第十章:针对潜在的网站分析陷阱的最佳解决方案
精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第十章:针对潜在的网站分析陷阱的最佳解决方案 是时候去处理网站分析中最棘手的一些问题了,然后获得属于你的黑带,这是成为分析忍者的 ...
- JAVA项目常用异常处理情况
Java异常处理 网络整理 这里是异常的说明: 算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastExce ...
- 判断pc端或移动端并跳转
判断pc端或移动端并跳转 代码目录: index.html代码: <!DOCTYPE html> <html lang="en"> <head> ...
- VC中编译报错:error C2011: 'fd_set' : 'struct' type redefinition
这是头文件包含顺序的问题,原因与解决办法见下面代码的注释. /* 包含下面这两个头文件时,必须把winsock2.h放在前面 否则编译报错,N多的重定义错误:例如 error C2011: 'fd_s ...
- 利用nginx搭建RTMP视频点播、直播、HLS服务器(转)
开发环境 Ubuntu 14.04 server nginx-1.8.1 nginx-rtmp-module nginx的服务器的搭建 安装nginx的依赖库 sudo apt-get update ...
- java输出自身源代码
如何通过运行程序输出程序源码? 下面是JAVA实现 public class Quine { public static void main(String[] args) { char q = 34; ...
- 将应用部署到Tomcat根目录下
方法一:(最简单直接的方法) 删除原 webapps/ROOT 目录下的所有文件,将应用下的所有文件和文件夹复制到ROOT文件夹下. 方法二: 删除原webapps/ROOT 目录下的所有文件,修改文 ...
- Java IO流学习总结五:转换流-InputStreamReader、OutputStreamWriter
类的继承关系 Reader |__ BufferedReader.StringReader.InputStreamReader |__ FileReader Writer |__ BufferedWr ...
- Shell编程常用函数
1.打印提示消息函数,不同级别消息使用不同的颜色显示.其中错误信息提示为红色字体. # -------------------------------------------------------- ...