ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

数据类型的内置方法

2021-12-29 21:03:27  阅读:115  来源: 互联网

标签:内置 jason name 数据类型 age list print my 方法


目录

  • 字符串的内置方法

  • 列表内置方法

  • 可变类型与不可变类型

  • 字典的内置方法

  • 集合的内置方法


 

字符串的内置方法

# 1.大小写
res = 'jaSON 123 JAso'
# 转全大写
print(res.upper())  # JASON 123 JASO
# 转全小写
print(res.lower())  # jason 123 jaso

 

# 2.判断是否以指定字符开头或结尾
res = 'jaSON 123 JAso'
print(res.startswith('ja'))
print(res.startswith('jA'))
print(res.endswith('Aso'))
print(res.endswith('sO'))

  

 

 

 

 

# 图片验证码忽略大小写
true_name = 'wtAS'
real_name = input('请输入您的验证码:').strip()
if true_name.upper() == real_name.upper():
    print('验证码正确')
else:
    print('验证码错误')

 

 

# 3.格式化输出 format
# 占位符 %s %d
# 字符串内置方法 format()
# 第一种
res = 'my name is {} my age is {}'
print(res.format('jack', 18))
# 第二种
res1 = '{0} my name is {0} my age is {2} my hobby is {1}'
print(res1.format('jack', 18, 'read'))
# 第三种
res2 = '{name} my name is {name} my age is {age} my hobby is {hobby}'
print(res2.format(name='jack', age=18, hobby='read'))
# 占位符与format结合具体情况使用

 

 

 

# 4.字符串拼接
# 'ly,jason,tom,kevin'
name_list = ['ly', 'jason', 'tom', 'kevin']
s1 = name_list[0]
s2 = name_list[1]
s3 = name_list[2]
s4 = name_list[3]

print(s1 + ',' + s2 + ',' + s3 + ',' + s4 )
print(','.join(name_list))
# 不同数据类型之间无法拼接 必须是字符串类型

 

 

 

# 5.替换字符串中指定的字符
# 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

 

 

 

# 如何交互两个变量?
# 1. 借助于第三个变量
m = 'hello'
n = 'world'

# tmp = m
# m = n
# n = tmp

# m, n = n, m
s = m + n  # helloworld
m = s.replace('hello', '')
n = s.replace('world', '')
print(m, n)

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

 

 

 

 

 字符串了解的方法

# 了解
s = 'helloworldworldworld'
# print(s.find('hw'))  # 可以找到字符所在的索引位置, 如果找不到返回-1
# print(s.find('w'))
# print(s.find('world'))

# print(s.index('hw')) # 找不到直接报错
# print(s.index('w'))

# print(s.count('l'))
# print(s.count('world'))  # 统计一个字符在另外一个字符重存在的次数

# s1 = 'jason'
# print(s1.center(14, '='))
# print(s1.ljust(15, '*'))
# print(s1.rjust(15, '*'))
# print(s1.zfill(15))  # zero
s2 = 'my name is ly, JASon'
print(s2.capitalize())  # My name is ly 首字母转大写
print(s2.swapcase())  # 大小写互换
print(s2.title())  # 每个单词的首字母大写

  

 

 

列表的内置方法

# 列表内一般都会存储相同数据类型的数据
# 类型转换  数据类型关键字(需要转换的数据)
# 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 = ['ly', 'tom', 'jason']
print(name_list[0])
print(name_list[1])
print(name_list[2])

name_list[0] = 'hahahh'
name_list[2] = 'hehihehi'
# name_list[6] = 'hehihehi'  # 报错
print(name_list)

 

# 2.添加值
# 第一种方式
# name_list = ['ly', 'tom', 'jason', ]
# 末尾添加, 把括号中的元素当成一个整体添加到末尾
# name_list.append(666)
# name_list.append([1, 2, 3, 4])
# print(name_list)

 

 

# 2.1 添加:第二种方式 把括号中的元素当成一个整体添加到索引位置
# name_list.insert(0, 'haha')
# name_list.insert(2, 'haha')
# name_list.insert(6, 'haha')
# name_list.insert(1, [1, 2, 3, 4])
# print(name_list)

 

 

# 2.2 添加:第三种方式, 合并两个列表

# name_list.extend([1, 2, 3 ,4])
# print(name_list)

name_list = ['ly', 'tom', 'jason', ]
l = [1, 2, 3, 4]
for i in l:
    name_list.append(i)

print(name_list)

 

 

# 3 列表的删除数据
name_list = ['ly', 'tom', 'jason', 'haha']
# 第一种方式:
# del name_list[0]
# print(name_list)

# 第二种方式:
# name_list.remove('jason')
# print(name_list)
print(name_list.remove('jason'))  # None
# 第三种方式:弹出元素
# name_list.pop(2)  # 括号里面写索引值
# name_list.pop()     # 删除最后一个元素
# print(name_list)
# print(name_list.pop(1))

 

 

可变类型与不可变类型

s = 'my name is ly'
# s1 = s.title()
# print(s1)
# print(s)

name_list = ['tom', 'jason']
print(name_list.append(666))
print(name_list)

#
'''
    可变类型:列表
        值改变了,内存地址不改变,
    不可变类型:
        原值不变,内存地址改变,其实就是产生了新的值
'''l

  

 练习:

  使用列表及列表的内置方法模拟出来队列和栈

# 获取输入数据
str = input('请输入数据,以空格隔开:')
# 将获取的数据切割
str2 = str.split(' ')
# 先进先出
# for i in str2:
#     print(i)

# 先进后出
l = len(str2)  # 获取输入列表的长度
for i in range(l):
    print(str2.pop())  # 提取输入列表的最后一位
    l = len(str2)  # 将剩余列表的长度重新赋值给l

 

标签:内置,jason,name,数据类型,age,list,print,my,方法
来源: https://www.cnblogs.com/besconnie/p/15746726.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有