首页 > 编程语言 >Python-day9

Python-day9

时间:2023-09-16 20:01:30浏览次数:40  
标签:day9 Python s6 元组 字符串 set1 set2 print

#集合和元组
#可变序列可以增删改操作:列表、字典、集合
#不可变序列不可以增删改操作:字符串、元组
str='be a better person,'
print(id(str))
str=str+' this is our agreement'
print(str)
print(id(str))
#元组的创建&元组只有一个元素的创建&空元组
Y1=('I','like','grape','its',5)
Y2='I','like','grape','its',5
Y3=tuple(('I','like','grape','its',5))
Y4=('dilicious',)
Y5=()
Y6=tuple()
print('元组创建',Y1,Y2,Y3)
print('一个元素元组创建',Y4)
print('空元组创建',Y5,Y6)
#元组中有列表,对列表不可改,可添加
t=(10,20,[30,40],50)
t[2].append(100)
print(t)
#元组遍历
for item in t:
    print(item)


#集合创建,集合不允许重复
s={1,2,3,4,5,6,6}
print('{}创建集合',s)
s2=set(range(7))
print('set创建集合',s2)
s3=(set([1,2,3,4,5,6]))
print('列表转集合',s3)
s4=(set((1,2,3,4,5,6)))
print('元组转集合',s4)
s5=(set(('best')))
print('字符串转集合',s5)
s6=(set({1,2,3,4,5,6}))
print('字典转集合',s6)
s7=set()
print('空集合',s7)
#集合的判增删改
s={1,2,3,4,5,'one','two','three','four','five'}
print('one' in s)
s.add(6)
s.update({6,'six'})
s.remove(6)
s.discard('six')
s.pop()
print(s)
s.clear()
print(s)
#集合之间的关系
set1={10,20,30,40}
set2=set((30,10,20,40))
set3={10,20,30,40,50,60}
set4={10,20}
print(set1==set2)
print(set1.issubset(set3))
print(set3.issuperset(set1))
print(set3.isdisjoint(set1))
#集合的数据操作
print(set1 & set2)
print(set1.intersection(set2))
print(set1 | set2)
print(set1.union(set2))
print(set1 - set2)
print(set1.difference(set2))
print(set1 ^ set2)
print(set1.symmetric_difference(set2))
#集合生成式.
SET={ i*i for i in range(10)}
print(SET)
#字符串
#字符串的驻留机制
#1、字符串的长度为1或0
#2、符合标识符的字符串
#3、字符串只在编译时驻留,而非运行时
#4.【-5,256】之间的整数数字
s1='abcabc'
s2='abc'+'abc'
s3=''.join(['abc','abc'])
s4='abc%'
s5='abc%'
s6='I like sports.And I also like dance.But I don not like swimming.'
print(s1 is s2)
print(s1 is s3)
#强制驻留
import sys
s4=sys.intern(s5)
print(s4 is s5)
#字符串查询
print(s1.index('a'))
print(s1.rindex('a'))
print(s1.find('a'))
print(s1.rfind('a'))
#字符串大小写转换
a1=s6.upper()
print('全部大写',a1)
a2=s6.lower()
print('全部小写',a2)
a3=s6.title()
print('所有单词第一个首字母大写',a3)
a4=s6.swapcase()
print('原本大写变小写,原本小写变大写',a4)
a5=s6.capitalize()
print('首个字母大写,其余小写',a5)
#字符串对齐
b1=s6.ljust(100,'*')
b2=s6.rjust(100,'*')
b3=s6.zfill(50)
b4=s6.center(100,'*')
print('左对齐',b1)
print('右对齐',b2)
print('右对齐',b3)
print('居中',b4)
#字符串劈分
list1=s6.split()
print(list1)
list4=s6.rsplit()
print(list4)
list2=s6.split(sep='.')
print(list2)
list5=s6.rsplit(sep='.')
print(list5)
list3=s6.split(sep='.',maxsplit=1)
print(list3)
list6=s6.rsplit(sep='.',maxsplit=1)
print(list6)
#字符串判断相关方法
#合法标识符只有字母、数字、下划线
print('s6是否是标识符',s6.isidentifier())
print('abc是否全部由字母组成','abc'.isalpha())
print('123abc是否全部由数字和字母组成','123abc'.isalnum())
print('123是否全部由十进制数组成','123'.isdecimal())
print('123是否全部数字组成','123'.isnumeric())
#字符串替换与合并
print(s6.replace('I','She'))
LIST=['Me','too']
print('|'.join(LIST))
#字符串比较
#原理:原始值
print('apple'>'app')
print('apple'>'banana')
print(ord('a'))
print(ord('b'))
print(chr(97),chr(98))
#字符串切片操作
print(s6[1:9:2])
print(s6[1:19:3])
#格式化字符串
name='柠柠'
age=1
print('我叫%s,今年%d岁' % (name,age))
print('我叫{0},今年{1}岁'.format(name,age))
print(f'我叫{name},今年{age}岁')
print('%10d' % 100)
print('%.3f' % 3.14159)
print('%10.3f' % 3.14159)
print('{0:.3}'.format(3.14159))
print('{0:10.3f}'.format(3.14159))
#字符串编码解码
word='我爱学习'
print(word.encode(encoding='GBK'))
print(word.encode(encoding='UTF-8'))
byte1=word.encode(encoding='GBK')
print(byte1.decode(encoding='GBK'))
byte2=word.encode(encoding='UTF-8')
print(byte2.decode(encoding='UTF-8'))

标签:day9,Python,s6,元组,字符串,set1,set2,print
From: https://blog.51cto.com/u_16080683/7495858

相关文章

  • Python的模块调用给包的使用
    Python的模块调用给包的使用名字查找顺序模块的相对导入和绝对导入包的使用软件开放目录命名规范正则表达式(简单了解)名字查找顺序以后再给文件名或者叫模块名起名字的时候一定不能跟内置模块名冲突1.先从内存中查找2.再从内置模块中查找3.最后去环境变量sys.path......
  • Python分享之对象的属性
    Python一切皆对象(object),每个对象都可能有多个属性(attribute)。Python的属性有一套统一的管理方案。属性的__dict__系统对象的属性可能来自于其类定义,叫做类属性(classattribute)。类属性可能来自类定义自身,也可能根据类定义继承来的。一个对象的属性还可能是该对象实例定义的,......
  • python 正则表达式之 怎么匹配一对中括号 [ ]
    ----------------------------------------------------------------------------------------在正则表达式中,前中括号[属于特殊字符,要匹配它,需要转义,那就加上转义字符\来进行转义,即加上\res=re.findall(r"\[[\dA-Z]*]",'AAAA[CEBT905A1B6A]/#')print(res)------[......
  • 用Python编写的FTP CLIENT端脚本
    1importftplib,os2temp=os.environ["temp"]3#参考连接:https://blog.csdn.net/wyt2wyt/article/details/1289510394ftp=ftplib.FTP()5ftp.connect("127.0.0.1",2121)6ftp.login("user","123456789")78defuplo......
  • 个人项目:Python实现简易论文查重
    这个作业属于哪个课程软件工程这个作业要求在哪里个人项目这个作业的目标个人项目,实现论文查重功能本项目上传至个人GitHub:yulinnn/3121004802项目需求题目:论文查重描述如下:设计一个论文查重算法,给出一个原文文件和一个在这份原文上经过了增删改的抄袭版论......
  • 用Python编写的FTP SERVER端脚本
    1frompyftpdlib.authorizersimportDummyAuthorizer2frompyftpdlib.handlersimportFTPHandler,ThrottledDTPHandler3frompyftpdlib.serversimportFTPServer4frompyftpdlib.logimportLogFormatter5importlogging67#记录日志,这里既输出到屏幕又输......
  • Python——20days
    名字的查找顺序绝对导入和相对导入包的使用正则表示式(独立的语言)字符组字符等…………………………————————————————————————名字的查找顺序:1.先从内存中查找2.再从内置模块中查找3.最后去环境变量sys.path中查找如果以上都找不到,直接报错!......
  • 盘点一个Python网络爬虫问题
    大家好,我是皮皮。一、前言前几天在Python最强王者群【刘桓鸣】问了一个Python网络爬虫的问题,这里拿出来给大家分享下。他自己的代码如下:importrequestskey=input("请输入关键字")res=requests.post(url="https://jf.10086.cn/cmcc-web-shop/search/query",data=......
  • python 内置常量,异常
    python内置常量FalseTrueNoneNotImplementedEllipsisdebugsitequit()exit()copyrightcreditslicensepython内置异常所有异常都必须派生自BaseException具体异常AssertionError#当一个assert语句失败的时候AttributeError#属性引用失败或者分配失败引......
  • python03
    2.编程初体验编程必须保存保存和打开一致否则就会乱码。默认Python解释器都是以UTF-8编码形式打开文件。如果想要修改Python的默认解释器编码,可以这样#-*-coding:gbk-*- 建议所有Python代码文件都要以UTF-8编码保存和读取。3.输出将结果或内容想要呈现给用户关......