0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python中的常见操作

马哥Linux运维 来源:cnblogs 2024-03-08 10:54 次阅读

字符串操作

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='!!
')  # 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()

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 字符串
    +关注

    关注

    1

    文章

    552

    浏览量

    20135
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83473

原文标题:Python中的几个搔操作

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    python学习--文件操作

    进入第7天的学习,学到了python的文件操作,教程说是和C语言兼容,于是就迫不及待的的想试试。按照教程的输入,直接改成自己的目录f=open('D:\python\text.txt', 'r
    发表于 12-25 16:41

    python新手常见错误汇总

    对于新手,初学Python时,总会遇到这样那样的报错,想要弄懂Python错误信息的含义可能还不知道怎么做,这里列出了一些比较常见Python报错问题,希望对于学习
    发表于 01-26 16:41

    Python 集合set添加删除操作

    、创建集合setpython set类是在python的sets模块,新的python版本可以直接创建集合,不需要导入sets模块。具体用法:1. set('old')2.set(‘o’,’l’,’d
    发表于 03-05 15:29

    Python的Excle操作

    Python——操作Excle
    发表于 03-25 06:04

    请问python文件怎么操作

    python文件的操作步骤
    发表于 11-16 07:53

    python常见异常类型

    python常见异常类型在程序运行过程,总会遇到各种各样的问题和错误。有些错误是我们编写代码时自己造成的,比如语法错误、调用错误,甚至逻辑错误。下面这个例子,在输入 if 后输入回车了,没有按照
    发表于 03-04 16:59

    一文解读Python对Excel操作过程

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库, 能够轻松完成很多常见的任务。 它的语法简捷和清晰, 尽量使用无异
    发表于 09-21 06:56

    新手学习Python有哪些常见的错误

    学习Python的过程中发现一些常见的错误,或许大家也会 遇到,这里在此总结如下:
    发表于 10-30 19:45 4次下载

    Python常见的面试题解答

    Python作为人工智能知识的基础知识,加上有许多公司都在招python方面的程序员,那么小编在这里整理了一些Python常见的面试题。在pyth
    的头像 发表于 05-12 10:26 3248次阅读

    如何在环境安装使用Python操作word

    作者丨超级大洋葱806 https://tangxing.blog.csdn.net/article/details/108418066 环境安装使用Python操作word大部分情况都是写操作
    的头像 发表于 09-05 15:13 1910次阅读
    如何在环境安装使用<b class='flag-5'>Python</b><b class='flag-5'>操作</b>word

    Python对txt进行读写操作

    Python对txt进行读写操作
    的头像 发表于 01-11 15:16 621次阅读

    python字符串序列操作和不可变性

    初识python字符串序列操作和不可变性。python字符串序列操作为序列通用操作python
    的头像 发表于 02-23 15:01 636次阅读

    python列表序列操作教程

    python列表也是序列对象,可以进行序列通用的操作,类似字符串序列的操作
    的头像 发表于 02-23 15:04 434次阅读

    Python列表的基本概念、常用操作及实际应用

    Python列表是一种强大的数据结构,用于在程序中存储和操作一系列的值。列表是可变的(mutable),可以动态地增加、删除和修改其中的元素。在Python中,列表是最常用的数据结构之一,被广泛应用
    的头像 发表于 04-16 10:42 1112次阅读

    如何应用Python解决5个常见运维问题?

    解析日志文件并提取有用信息是运维工程师经常要进行的任务之一。使用 Python 脚本可以方便地实现这一操作。 在 Python 中,可以使用第三方库 regex 来解析日志文件。regex 库提供了丰富的正则表达式工具,可以方便
    发表于 11-02 10:06 158次阅读