凡人无法打开的文件11

输入input的全大小写方式

#只对英语单词适用
全大写举例:
res='JasoN JAson'
#此元素内包含大小写英文
print(res.upper())
#打印的时候通过变量名后置位加.upper()自动把值变为全大写


全小写剧烈:
res='JasoN JasoN'
#此元素内包含大小写英文
print(res.lower())
#打印的时候通过变量名后置位加.lower()自动把值变为全小写

#模拟登录验证码小测试:假如一个验证码是'jAsOn123'如何让用户输入大小写都可以登录:
old_code='jAsOn123'
print('这是一个图片验证码jAsOn123')
new_code=input('请输入您看到的图中包含的英文与数字>>>:').strip()
if ole_code.upper()==new_code.upper()#这里是可以更改全小写或者是全大写
    print ('验证成功')
else:
    print ('验证失败')

判断是否以指定的字符开头

# 举例:判断'XX'是否为开头是.startswith('选择查看的变量')
s1='jason 123 newpeman wang win' 
#S1中'jason 123 newpeman wang win'
print(s1.startswith('123'))
#查看(s1.中('123')是不是开头)
结果得出是flase(错误的) 因为123在此变量内不是首开头
错误的

#举例2:判断'XX'是否为结尾是.endswith('选择看的变量')
s1='Jason 123 newpeman wang win'
print (s1.endswith('win'))('变量值')
结果得出是True(正确的) 因为win在变量内是尾部

#总结 查看一句话中的一个词是否为首开头的话用.startswith('要查看的变量值')
#	 查看一句话中的一个此是否为结尾的话用.endswith('要查看的变量值')

格式化输出之填充

1.#在变量内用空的字符{}空下需要输入的变量值,之后在打印时用format(变量值)填充
如何使用.format填充%s
# 举例:
s1='my name is {} my age is {}'
#s1n内的变量值是我的名字是{}空的字符串,和我的年龄是{}空的字符串
print(s1.format('jy',23))
#通过.format(输入之前空缺的地方)用逗号隔开 则打印出正确的值

2.如何使用.format按顺序填充
#举例:
s2='my name is {0} my age is {1} my hobby is {2}'
print (s2.format('jy',23,'basketball'))
# 填充的括号内看到有数字,之后按print(0,1,2)顺序填充在S2{}内


3.如何使用.format{名称}填充{名称}:
s3='my name is {name} my age is {age}'
print(s3.format(name='jy',age=23))
#name={'name'}  age={age} 

#小总结
.format可以填充%s的占位,也可填充空{}的,也可填充{变量名}使用

字符出的拼接

join的用法,使用.join是元素变为字符串
#举例:
# 使用'|'分隔开名字 
复杂方法:name=['jason','tom','kevin','jack']
print(name[0]+'|',name[1]+'|',name[2]+'|',name[3]+'|')

简易快捷方法: name=['jason','tom','kevin','jack']
print('|'.join(name))

##如果用'&'用于连接所有变量,得使用,变量相同的,如果不相同会报错,使用不了
#举例:
name=('jason',123,'tom')#这种变量内不能使用&.join(变量名)
print('&'.join(name))



join必须在相同的类型内才可使用,不能在不相同的变量内使用 


替换字符串的字符

# '.replace'可以替换指定的变量值
name='my name is jason jason jason jason jason age is 99'
print(name.replace('jason','jy'))

#.replace 可以替换指定变量值的个数
name='my name is jason jason jack jason age is 99'
print(name.replace('jason','jy',2))

如何查看代码的底层

# 键盘count+鼠标左键 可以查看你选择的底层源码属于什么参数,可快速更改或者在忘记如何使用时可使用

判断字符串是否时纯数字

s1 = 'jason 123 newapeman heiheihei oldgirl'
# print(s1.startswith('tony'))  # False
# print(s1.startswith('j'))  # True
# print(s1.startswith('jas'))  # True
# print(s1.startswith('jason'))  # True
# 3.判断字符是否以指定的字符结尾
# print(s1.endswith('oldboy'))  # False
# print(s1.endswith('l'))  # True
# print(s1.endswith('rl'))  # True
# print(s1.endswith('oldgirl'))  # True

格式化输出

# 4.格式化输出
# 4.1.与用户交互 占位符 %s %d
# 4.2.字符串内置方法 format()
# 第一种玩法 相当于%s占位符
# s2 = 'my name is {} my age is {}'
# print(s2.format('jason',18))  # my name is jason my age is 18
# 第二种玩法 大括号内写索引值可以打破顺序 并且可以反复使用相同位置的数据
# s3 = '{1} my name is {1} my age is {0} {0} {0} {1} {1}'
# print(s3.format('jason', 18))
# 第三种玩法 大括号内写变量名
# s4 = '{name1} my name is {name1} my age is {age} {name1} {name1}'
# print(s4.format(name1='jason', age=18))
'''占位符与format结合具体情况挑选使用'''

字符串的拼接

# 5.字符串的拼接
# 方式1  字符串相加
# print('hello' + 'world')
# 方式2  join方法
# l = ['jason', 'tony', 'kevin', 'tom', 'jack']
# print(l[0] + '|' + l[1] + '|' + l[2] + '|' + l[3] + '|' + l[4])
# print('|'.join(l))
# l1 = ['jason', 123, 'tony']
# print('$'.join(l1))  # 报错
"""必须是字符串类型 (在python不同数据类型之间无法直接操作)"""

替换字符串中的指定字符

# 6.替换字符串中指定的字符
# s4 = 'my name is tony tony tony my age is 18'
# 替换字符串中所有的tony>>>jason
# print(s4.replace('tony', 'jason'))  # my name is jason jason jason my age is 18
# 替换指定个数的文本
# print(s4.replace('tony', 'jason', 1))  # my name is jason tony tony my age is 18

判断字符串中是否是纯数字

# 7.判断字符串中是否是纯数字
# s5 = 'jason123'
# print(s5.isdigit())  # False
# s6 = '123'
# print(s5.isdigit())  # True
'''实际案例'''
# guess_age = input('请输入猜测的年龄>>>:').strip()
# if guess_age.isdigit():
#     guess_age = int(guess_age)
# else:
#     print('你能不能好好输')

小知识


# 1.字体格式相关
# s5 = 'my name is jason my age is 18'
# print(s5.title())  # My Name Is Jason My Age Is 18  所有单词首字母大写
# print(s5.capitalize())  # My name is jason my age is 18  开头的单词首字母大写
# s6 = 'JaSOn iS Sb'
# print(s6.swapcase())  # jAsoN Is sB  大小写互换

# s7 = 'my name is jason sb sb sb somebody sb sb sb sb sone sb sone'
# print(s7.find('s'))  # 查看指定字符对应的起始索引值  从左往右找到一个就结束
# print(s7.find('sb'))  # 查看指定字符对应的起始索引值  从左往右找到一个就结束
# print(s7.find('w'))  # 找不到返回-1
# print(s7.index('w'))  # 找不到直接报错
# 统计某个字符出现的次数(记忆)
# print(s7.count('sb'))


# s8 = 'jason'
# print(s8.center(15, '$'))  # 居中展示
# print(s8.ljust(15, '&'))  # 左对齐   jason&&&&&&&&&&
# print(s8.rjust(15, '*'))  # 右对齐   **********jason

# name = 'tony123'
# name.isalnum()  # 字符串中既可以包含数字也可以包含字母
# name.isalpha()  # 字符串中只包含字母

基本列表方法

# 列表内一般都会存储相同数据类型的数据
# 类型转换  数据类型关键字(需要转换的数据)
# print(list(123))  # 报错
# print(list(123.21))  # 报错
# print(list('hello'))  # ['h', 'e', 'l', 'l', 'o']
# print(list({'username': 'jason', 'pwd': 123}))  # ['username', 'pwd']
# print(list((11, 22, 33)))  # [11, 22, 33]
# print(list({11, 22, 33}))  # [33, 11, 22]
'''list关键字可以将支持for循环的数据类型转换成列表'''

列表修改、添加数据

1.修改值
name_list[0] = 666
print(name_list)  # [666, 'kevin', 'tony', 'jack']
2.添加值
方式1  尾部追加(将括号内的数据当成一个整体追加到列表末尾)
name_list.append(666)
print(name_list)  # ['jason', 'kevin', 'tony', 'jack', 666]
name_list.append([666, 777, 888, 999])
print(name_list)  # ['jason', 'kevin', 'tony', 'jack', [666, 777, 888, 999]]
方式2  插入元素(将括号内的数据当成一个整体插入到索引指定位置)
name_list.insert(0, 'heiheihei')
print(name_list)  # ['heiheihei', 'jason', 'kevin', 'tony', 'jack']
name_list.insert(2, 'hahaha')
print(name_list)  # ['jason', 'kevin', 'hahaha', 'tony', 'jack']
name_list.insert(0, [11, 22, 33])
print(name_list)
方式3  扩展元素(相当于for循环+append操作)
name_list.extend([111, 222, 333, 444, 555])
print(name_list)  # ['jason', 'kevin', 'tony', 'jack', 111, 222, 333, 444, 555]
l1 = [111, 222, 333, 444, 555]
l2 = [1, 2, 3, 4, 5]
for i in l2:
    l1.append(i)  # 将l2中元素追加到l1末尾
print(l1)

列表删除数据

删除数据
方式1  通用删除方式
del name_list[1]  # 根据索引直接删除  del是关键字delete缩写
print(name_list)  # ['jason', 'tony', 'jack']
方式2  remove()  括号内指定需要移除的元素值
name_list.remove('jason')
print(name_list)
print(name_list.remove('jason'))  # None
方式3  pop()  括号内指定需要弹出的元素索引值   括号内如果不写参数则默认弹出列表尾部元素
name_list.pop(1)
print(name_list)
name_list.pop()
print(name_list)
print(name_list.pop())  # jack

可变类型与不可变类型

# s5 = 'my name is jason my age is 18'
# print(s5.title())  # 打印出来的是操作之后的结果  # My Name Is Jason My Age Is 18
# print(s5)  # my name is jason my age is 18


# name_list = ['jason', 'kevin', 'tony', 'jack']
# print(id(name_list))
# print(name_list.remove('jason'))  # 打印出来的是None
# print(name_list)  # ['kevin', 'tony', 'jack']
# print(id(name_list))
# 可变类型与不可变类型
"""
可变类型 >>> 列表
    值改变 内存地址不变 修改的是原值   
不可变类型 >>> 整型 浮点型 字符串
    值改变 内存地址肯定变 其实是产生了新值
"""
name_list = ['jason', 'kevin', 'tony', 'jack']
print(id(name_list))
name_list.append(123)
print(id(name_list))

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值