首页 > 编程语言 >Python中的13个搔操作

Python中的13个搔操作

时间:2023-11-08 16:57:28浏览次数:38  
标签:13 name Python s1 字符串 import print 操作 price

字符串操作

1.字符串的翻转

# 方式一
s = 'hello  world'
print(s[::-1)

# 方式二
from functools import reduce
print(reduce(lambda x,y:y+x, s))

2.判断字符串是否是回文

利用字符串翻转操作可以查看字符串是否回文

s1 = 'abccba'
s2 = 'abcde'

def func(s):
    if s == s[::-1]:
        print(‘回文’)
    else:
        print('不回文')

func(s1)
func(s2)

3.寻找字符串中唯一的元素

去重操作可以借助 set 来进行

# 字符串
s1 = 'wwweeerftttg'
print(''.join(set(s1))) # ftgwer

# 列表
l1 = [2, 4, 5, 6, 7, 1, 2]
print(list(set(l1)))  # [1, 2, 4, 5, 6, 7]

4.判断字符串所含元素是否相同

判断字符串中包含的元素是否相同,无论字符串中元素顺序如何,只要包含相同的元素和数量,就认为其是相同的。

from collections import Counter

s1, s2, s3 = 'asdf', 'fdsa', 'sfad'
c1, c2, c3 = Counter(s1),  Counter(s2), Counter(s3)

if c1 == c2 and c2 == c3:
    print('符合')

列表操作

1.将嵌套列表展开

from iteration_utilities import deepflatten
#Python小白学习交流群:153708845
l = [[12, 5, 3], [2. 4, [5], [6, 9, 7]], ]
print(list(deepflatten(l)))

2.从任意长度的可迭代对象中分解元素

first, *middle, last = grades #*表达式可以用来将一个含有N个元素的数据结构类型分解成所需的几部分

3.找到最大或最小的N个元素

import heapq

nums = [1, 8, 2, 23, 7, -4, 18, 23, 42, 37, 2]
print(heapq.nlargest(3, nums)) # [42, 37, 23]
print(heapq.nsmallest(3,nums)) # [-4, 1, 2]

# 根据指定的键得到最小的3个元素
portfolio = [
    {'name': 'IBM', 'shares': 100, 'price': 91.1},
    {'name': 'AAPL', 'shares': 50, 'price': 543.22},
    {'name': 'FB', 'shares': 200, 'price': 21.09},
    {'name': 'HPQ', 'shares': 35, 'price': 31.75},
    {'name': 'YHOO', 'shares': 45, 'price': 16.35},
    {'name': 'ACME', 'shares': 75, 'price': 115.65}
]

cheap = heapq.nsmallest(3, portfolio, key=lambda s: s['price'])

其他

1.检查对象的内存占用情况

import sys

s1 = 'a'
s2 = 'aaddf'
n1 = 32
print(sys.getsizeof(s1)) # 50
print(sys.getsizeof(s2)) # 54 
print(sys.getsizeof(n1)) # 28

2.print操作

# print输出到文件
with open('somefile.txt', 'rt') as f:
    print('Hello World!', file=f)
    f.close()

# 以不同的分隔符或行结尾符完成打印
print('GKY',1995,5,18, sep='-',end='!!\n')  # GKY-1995-5-18!!

3.读写压缩的文件

import gzip
with open('somefile.gz', 'rt') as f:
    text = f.read()
    f.close()
#Python小白学习交流群:153708845
import bz2
with open('somefile.bz2', 'rt') as f:
    text = f.read()
    f.close()
    
import gzip
with open('somefile.gz', 'wt') as f:
    f.write(text)
    f.close()

import bz2
with open('somefile.bz', 'wt') as f:
    f.write(text)
    f.close()

标签:13,name,Python,s1,字符串,import,print,操作,price
From: https://www.cnblogs.com/djdjdj123/p/17817777.html

相关文章

  • Python处理日期方法大全、三十种方法
    一、使用time模块展示当前日期和时间importtimefromtimeimportgmtime,strftimet=time.localtime()print(time.asctime(t))#SunMay709:30:372017print(strftime("%a,%d%b%Y%H:%M:%S+0000",gmtime()))#Sun,07May201704:00:37+0000print(st......
  • 操作教程:LiteCVR利用国标GB28181级联将无人机RTMP推流到上级平台
    随着科技的进步和社会需求的增加,视频监控技术得到了快速发展。例如,在交通管理方面,视频监控技术可以实时监测道路交通情况,改善交通拥堵问题。在城市规划中,视频监控技术可以帮助进行流量分析、人员密度评估等,为城市的规划提供数据参考。有用户咨询,在现场部署了LiteCVR,通过RTMP推流......
  • 重庆上百位老师和学生,正在使用这个国产操作系统
    你是否还记得,当年进学校机房前穿鞋套的经验?那时的电脑稀有昂贵,普通家庭需要几个月的工资才能买上一台,于是信息课上短暂的45分钟,成为了每个孩子走进数字世界的钥匙。随着技术的发展,电脑已经成为日常生活中不可或缺的一部分,也推动着教育领域的数字化转型,使其更好地适应社会的需要。......
  • python 图书借阅系统
    importtkinterastkfromtkinterimportmessageboxclassApplication(tk.Frame):def__init__(self,library,master=None):super().__init__(master)self.library=libraryself.grid()self.create_widgets()defcrea......
  • 常用python自动化脚本
    目录自动化文件管理使用Python进行网页抓取文本处理和操作自动发送电子邮件自动化Excel电子表格与数据库交互自动化系统任务网络自动化数据清理和转换自动化PDF操作1.自动化文件管理1.1-排序目录中的文件# Python脚本,用于根据文件扩展名对目录中的文件进行排序i......
  • python初学者学习笔记-第七章-面向对象
    chapter7/面向对象7.1面向对象基础7.1.1定义类:同一类的属性和方法的集合;对象:类的实例化就是对象;7.1.2特征类的三大特性:封装,继承,和多态;封装封装就是将属性和方法相捆绑,形成一个整体;封装可以提高程序的简洁性和安全性;使用者只需调用程序的相关接口,不必关注程序的实现......
  • 重庆上百位老师和学生,正在使用这个国产操作系统
    你是否还记得,当年进学校机房前穿鞋套的经验?那时的电脑稀有昂贵,普通家庭需要几个月的工资才能买上一台,于是信息课上短暂的45分钟,成为了每个孩子走进数字世界的钥匙。随着技术的发展,电脑已经成为日常生活中不可或缺的一部分,也推动着教育领域的数字化转型,使其更好地适应社会的需要......
  • python实现STL模型文件体积表面积计算
    没有什么特殊的算法,直接用包,开箱即用fromstlimportmeshimportnumpyasnp#读取stl文件filename='./text.stl'mesh_data=mesh.Mesh.from_file(filename)xyz=(mesh_data.max_-mesh_data.min_)sizel=round(xyz[0]/10,2)sizew=round(xyz[1]/10,2)s......
  • python初学者学习笔记-第八章-模块和包
    chapter8/模块和包8.1.模块8.1.1模块简介类、函数、变量等,都可重复使用。为了方便调用,我们通常把他们放到Python文件之中。单个文件的代码阅读和调用都比较混乱。代码最好分开存储,相似功能的代码放在一起。模块可以帮助我们实现这样的功能。后缀为py的文件都是python的......
  • 解锁表单新操作!JVS低代码表单自定义按钮功能全解析
    在普通的表单设计中,虽然自带的【提交】、【重置】、【取消】按钮可以满足基本操作需求,但在面对更多复杂的业务场景时,这些按钮的显示控制就显得有些力不从心。为了更好地满足用户在表单操作过程中的个性化需求,JVS低代码推出了表单自定义按钮功能。这项功能不仅可以更灵活地操作表单......