Python基础知识从hello world 开始(第二天)

今天认识了几个数据类型的操作


 一.循环的else

这里我是第一次接触,java里面找不到原型哈哈

大概意思就是for和while循环之后正常结束进行的操作

str = 'python真好玩'
for i in str:
    print(i)
else:
    print('这个是当循环结束时执行')


二.字符串的操作 

我知道了Python的''''''三个引号

还认识了转义符

# 字符串
a ='hello'
b = "python"
c = '''world'''
print(type(a))
print(type(b))
print(type(c))

# /转义
qq ='I\'math'
print(qq)


 2.1.获取指定下标字符串里面的一个字

 新接触到的词语切片

# 获取指定字符串下标 下标从0开始
qqq = 'asdfghjkl'
print(qqq[1])
# 切片
print(qqq[0:3:1])

 2.2.在一个字符串中搜索一个你想要的字符下标

qqq = 'asdfghjkl'
# 在一个字符串中查找你想要的字符串下标
print(qqq.find('a'))

 


 2.3.替换你想要替换掉的字符如下我替换了1成3

# mystr 替换
strs = '1212121212'

print(strs.replace('1','3'))

  


2.4.大小写转换

capitalize只能改变字符串首字母

# 大小写转换  将首字母大写
strZhuan = 'qw eqwe qwe'
print(strZhuan.capitalize())


strZhuan 改变每一个首字母大写

strZhuan = 'qw eqwe qwe'
print(strZhuan.strZhuan ())


 全部切换大小写 

lower每一个都小写  upper每一个都大写
strZhua = 'ADADADAD'
print(strZhua.lower())
# 将字符串中小写转换成大写
strZh = 'ADADADAD'
print(strZh.upper())


 去除留白,字符串对其

# 删除字符串左侧的空白
mystr = '    左测   2 '
print(mystr.lstrip())

# 删除字符串右边的空白
mystr2 = '    边     '
print(mystr.rstrip())


# 删除字符串左边的空白
mystr3 = '    左 边    '
print(mystr.strip())\

#     填充字符
q = 'hello'
print(q.ljust(10,'1'))

 


2.5.判断字符开头 

填写下边判断字符串相同不

# 判断开头是不是
print(q.startswith('h',0,1))

# 判断是不是全部是字母
a = '好121'
print(a.isalpha())
# 判断是不是只包含数字
print(a.isdigit())

# 判断一个字符串 有没有字母and数字
print(a.isalnum())
# 判断是不是空格
kong = '   '
print(kong.isspace())


 2.6 分割and拼接

 拼接是将一个list全部按照你指定到一个格式拼接

# 将一个字符或原有字符串合并拼接
list1 = ['1','2','3','4','5','6']
new_Str = '...'.join(list1)
print(new_Str)

 

 分割是你指定字符按照你指定的字符分割 图上面第一个运行的

# 大小写转换  将首字母大写
strZhuan = 'qw eqwe qwe'
# 分割 按照你输入的字符分割返回list
list = strZhuan.split("q")
print(list)

  三.List

这里的list操作和java一样

index查询下标

# list
name_list = ['lanlan','zhangyue','wangba']
print(name_list[0])
print(name_list[1])
print(name_list[2])

# 查看你想要的数据的下标
print(name_list.index('zhangyue',0,2))

# 记录你指定的数据在lis里面出现了几次如果没有就报错
print(name_list.count('lanlan'))

# list总长度
print(len(name_list))

# 判断数据在不在list里面
print('lanlan'in name_list)
print('lanlan'not in name_list)

 删除list,循环遍历list

# 案例查询用户输入的名字在不在集合里面
name_listto = ['张三','李四','王五']
# 添加数据
name_listto.append('zhanghong')

# 添加数据 按照下标拆开添加
name_listto.extend('123')

# 指定下标位置添加数据
name_listto.insert(0,'suijie')

# 删除元素
del_name = name_listto.pop(1)
del del_name


# 删除指定数据
name_listto.remove('李四')

# 删除所有
name_listto.clear()

print(name_listto)

name  =  input('请输入你要搜索的名字')

if name in name_listto:
    print(f'{name},在')
else:
    print(f'{name},不在')



# 修改
lsits = [1,2,3,4,5]
# 指定修改
lsits[0] = 10
print(lsits)
# 逆数据
lsits.reverse()
print(lsits)

# 排序  true降序
lsits.sort(key=None,reverse=False)
print(lsits)

# 列表复制
copys = lsits.copy()
print(copys)

# 循环遍历列表
i = 0
while i <len(copys):
    print(copys[i])
    i+=1

for i in copys:
    print(i)

# 列表嵌套
qiantao_list = [['1,2,3,4'],['sui','asda']]

# 取数据
print(qiantao_list[1][1])

四.元组 

元组数据不可以删除

# 定义元组对个
dingyi = (9,1,3,1,1,1,1)
# 定义元组单个必须加,要不然就是int类型
dingyi2 = (9,)

# 元组查询  下标
print(dingyi.index(3))
# 查询出现次数
print(dingyi.count(1))

# 元组总数
print(len(dingyi))

# 元组数据修改
update_list  = ("asd","asd",[1,2])
update_list[2][1] = 'asdad'
print(update_list[2][1])

                                                          -----------完结------------ 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值