python中循环、占位符、字符串、列表相关详解

1.循环

    在我们python中应用最为广泛是的for循环与while循环,而这两个循环的区别大致可分为三点,如下所示:

    1) for循环湖中循环次数,while循环注重循环条件

    2)for循环能做的while循环都能做,反之则不能(获取现在的时间函数)

    3)for在平时的应用多,while循环如使用不当会陷入死循环,对后续工作很麻烦

现在用实例来展示下while循环的使用:

   

index= 0
while index <10:
    index+=1
    if index ==4:
        pass #pass进行占位,无任何意义,不会对代码产生影响
        # break   后面的循环都不执行
        # continue    当系循环不执行,后面的继续执行
    print(index)

2.一些常用占位符的使用

name= "张三"
age = 19
height = 180
print("我叫%s,今年%s岁,身高是%s"  % (name,age,height))
print("我叫{},今年{}岁,身高是{}".format(name,age,height))
"""
占位符 整数占位 用%d
小数占位符 用 %.6d    保留几位为整数,位数不够 用0补齐,往前补
"""
a = "我的钱包余额是%.5d"  % age
print(a)
#打印结果是:我的钱包余额是00019
a = "我的身高是%f米" % height
# print(a ) 
#打印结果是:我的身高是180.000000米(默认保留的小数)
#打印结果是b = "我的身高是%.2f米" % height
print(b)
#打印结果是:我的身高是180.00米 

3.常用的字符串操作

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#切片操作(比较重要的操作,要熟悉掌握)
info = "我是帅哥IAMBESTBOYhelloworld"
print(info[0])
print(info[5])#这两种打印结果都是单个的字符串,切取单个字符
print(info[3:5])#3 5是开始与结束位置,要前不要后,从中间截取想要的字符串
# print(info[100]) #这种操作会报错,没有索引值为100的字符串
#IndexError: string index out of range
#索引错误:字符串索引超出范围
print(info[3:100])

info = "2018.6.28,我在智游好好学习"
print(info[3:])#获取从开始到结束位置的内容
print(info[:-3])#反序截取字符串
print(info[:])#获取整个info内容


# num = input("请输入一个数字:")
# if num.isdigit():
#     num = int(num)
# else:
#     num=num[1:]
#     # print(num)
#     num=int(num)
    # print(num)
          
content = "王张王李赵武王"
result = content.find("王")
print(result)#结果是索引值
if result == 0:
    print("存在")
else:
    print("不存在")

info = "aabbccddff"
#在整个info中查找
result= info.index("a")
#在相应索引内查找
result= info.index("c",3,7)#3,7 只是索引只在这之间的字符串下查找结果
print(result)

info = "abcdeefghijk"
result = info.count("e")#该子字符串在最大字符中中索引的数量
print(result)

# info = "python", "php", "vr"
# #replace 代替
# info = info.replace("," , "1")#第一个“要被代替的旧值 ” 第二个“只是要代替的新值”
# print(info)


url = "https://www.baidu.com/baidu?"
print(url[21:])#从索引值为21的字节开始按从左到右的顺序截取
#split 分割
result = url.split('/')#以“/”为基准向两边分割成子字符串
print(result)
print(result[-1])

info = "asdf ghjkl"
#首字母大写 capitalize
print(info.capitalize())
#全部首字母大写 title
print(info.title())


url = 'taobao.com'
if not url.startswith("https://www."):
    url = "https://www." + url
print(url)

name = "小明"
if not name.endswith("是我的小老弟"):
    name = name + "是我的小老弟"
print(name)


info = "sadaASAFDSAdsafsafsafsd"
info1 = info.lower()#全部变成小写lower
info2 = info.upper()#全部变成大写upper
print(info2)

#替换文中的某些字符串
message = "温家宝总理近日来学校参观并作出指示"
s = str.maketrans("温家宝","温**")
print(message.translate(s))

a = "-asdassa@3232242342@!$#@!$!$"
a = a[1:]
a = a[8:18]
# a1 = a1[16:20]
# a = a1+a2
# print(a)
a = ""
for x in "asdasd8978i12~1213@!#@!":
    if x.isdigit():
        a += x
    else:
        continue
a = int(a)
print(a)

code = "selectLine.style.transform = 'rotate(' +  (selectLine.angel + 360 / allNames.length ) + 'deg)"
code = code.replace("(",".")
code = code.split(".")
# print(code)
# print(code[0])
for x in code:
    if x.startswith("s"):
         print(x)

4.列表的简单学习

# 什么是列表  一个用来存放对象,变量的等内容的容器
list1 = []
list2 = list()
list3 = ['hello', 17, True, 3.14]
list4 = [["hello"], [17],[True]]
# print(list4)

list = ['纸短情长', '短发姑娘', '体面', '末班车']
list.append('起风了')#添加 默认添加在后边
# print(list)
list.insert(3,"我们")#0 插入位置 “我们”插入内容,必须有这个索引值,否则没有默认添加的位置
# print(list)
list.append("短发姑娘")
# print(list)
#remove 方法,默认将列表里的元素从左往右依次删除
list.remove("短发姑娘")
# print(list)
#pop 弹出最后一个元素 与append相反
list.pop(2)#删除索引值为2的字节
print(list)

if "短发" in list:
    print("我的短发姑娘还是在的")

#确定“短发姑娘所在的索引位置”
index = list.index("短发姑娘")
print(index)

list[0] = "我们的爱"#在索引号为0的字节前加上“我们的爱”
print(list)

#值1:开始位置(包括)
#值2:结束位置(不包括)

print(list[1:-1])#这个有点复杂,要前不要尾,这里的开头是 -1索引,
print(list[1:])
#值3:增量
print(list[1:4:2])#在1-4之间的索引之间,以2为倍数选取字节
#倒序
print(list[::-1])#整个都倒序
print(list[::2])#以2为倍数的索引从左往右截取字节
print(list[1::2])#以索引为1的字节开始,二倍截取
#获取列表长度
print(len(list))
# print(len(sdklfsdfdsdfsf))
for x in list:
    print(x)#从上到下按个打印结果

   

猜你喜欢

转载自blog.csdn.net/UserAgent123/article/details/80847844