Python老男孩 day11
Posted zhuhemin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python老男孩 day11相关的知识,希望对你有一定的参考价值。
###################### 7个基本魔法 ######################
# join
#***** 将字符串中的每一个元素按照指定分隔符进行拼接
test = "你是风儿我是沙"
print(test)
t = ‘ ‘
v =t.join(test)
print(v)
运行结果:
你是风儿我是沙
你 是 风 儿 我 是 沙
# split
#分割为指定个数
test=‘eastsat‘
v = test.split(‘s‘,2)
print(v)
运行结果:[‘ea‘, ‘t‘, ‘at‘]
# find
#从开始往后找,找到第一个之后,获取其位置
> 或 >=
test = "alexalex"
# 未找到 -1
v = test.find(‘ex‘)
print(v)
运行结果:2
# strip
# 移除指定字符串
# 有限最多匹配
平时常用:
# 去除左右空白
# 去除\t \n
test = "xavbxaxa"
v = test.lstrip(‘xa‘)
print(v)
v = test.rstrip(‘xa‘)
print(v)
v = test.strip(‘xa‘)
print(v)
运行结果:
vbxaxa
xavb
vb
# upper
# lower
判断是否全部是大小写 和 转换为大小写
test = "Alex"
v1 = test.islower()
v2 = test.lower()
print(v1, v2)
v1 = test.isupper()
v2 = test.upper()
print(v1,v2)
运行结果:
False alex
False ALEX
# replace
#将指定字符串替换为指定字符串
test = "alexalexalex"
v = test.replace("ex",‘bbb‘)
print(v)
v = test.replace("ex",‘bbb‘,2)
print(v)
运行结果:
albbbalbbbalbbb
albbbalbbbalex
###################### 4个灰魔法 ######################
# test = "郑建文妹子有种冲我来"
# 一、for循环
# for 变量名 in 字符串:
# 变量名
# break
# continue
test = "郑建文妹子有种冲我来"
index = 0
while index < len(test):
v = test[index]
print(v)
index += 1
运行结果:
郑
建
文
妹
子
有
种
冲
我
来
test=‘123456‘
for zjw in test:
print(zjw)
运行结果:
1
2
3
4
5
6
test = "郑建文妹子有种冲我来"
for item in test:
print(item)
break
运行结果:
郑
test=‘lalala‘
for item in test:
continue
print(item)
运行结果:
空
# 二、索引,下标,获取字符串中的某一个字符
test=‘abcde‘
v = test[3]
print(v)
运行结果:
d
# 三、切片
# 0=< <1
test=‘123zbc‘
v = test[0:2]
print(v)
运行结果:
12
# 四、获取长度
# Python3: len获取当前字符串中由几个字符组成
test=‘123‘
v = len(test)
print(v)
运行结果:
3
# 注意:
# len("asdf")
# for循环
# 索引
# 切片
# 五、获取连续或不连续的数字,
# Python2中直接创建在内容中
# python3中只有for循环时,才一个一个创建
r1 = range(10)
for i in r1:
print(i)
运行结果:
0
1
2
3
4
5
6
7
8
9
# 帮助创建连续的数字,通过设置步长来指定不连续
v = range(0, 20, 4)
for item in v:
print(item)
运行结果:
0
4
8
12
16
##### 练习题:根据用户输入的值,输出每一个字符以及当前字符所在的索引位置 #####
# 将文字 对应的索引打印出来:
test = input(">>>")
l = len(test)
r = range(0,l)
for item in r:
print(item, test[item])
运行结果:
>>>123abc
0 1
1 2
2 3
3 a
4 b
5 c
简化版:
test = input(">>>")
for item in range(0, len(test)):
print(item, test[item])
运行结果:
>>>abc123
0 a
1 b
2 c
3 1
4 2
5 3
###################### 1个深灰魔法 ######################
# 字符串一旦创建,不可修改
# 一旦修改或者拼接,都会造成重新生成字符串
name = "zhengjianwen"
age = "18"
info = name + age
print(info)
运行结果:
zhengjianwen18
以上是关于Python老男孩 day11的主要内容,如果未能解决你的问题,请参考以下文章