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

    文章

    577

    浏览量

    20488
  • python
    +关注

    关注

    56

    文章

    4782

    浏览量

    84468

原文标题: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常见异常类型

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

    Python常见的面试题解答

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

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

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

    常见Python习题详解

    Python程序有两种运行方式:交互式和文件式。 交互式利用Python解释器即时响应用户输入的代码,给出输出结果。 文件式将Python程序写在一个或多个文件,启动
    发表于 07-11 09:43 1次下载

    Python6个常见的语法问题

    当您运行 Python 代码时,解释器将首先解析它以将其转换为 Python 字节码,然后执行。
    发表于 08-05 11:03 1046次阅读

    Python对txt进行读写操作

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

    python列表序列操作教程

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

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

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

    介绍Python的日期时间基础知识

    Python,处理日期时间是一个很常见的需求。Python提供了强大的日期时间模块datetime,可以方便地处理日期时间相关的操作
    的头像 发表于 04-21 16:50 1438次阅读

    pythontext的用法

    Python的text是一个常见的数据类型,它用于存储和处理文本数据。在Python,文本常常被表示为字符串(string),字符串是一
    的头像 发表于 11-23 15:46 3415次阅读

    运行Python程序的几种常见方法

    Python是一种高级编程语言,具有简单易学,易于阅读和调试的特点。当你完成了一个Python程序之后,你需要运行它以检查程序是否按照预期工作。下面是运行Python程序的几种常见
    的头像 发表于 11-28 15:32 2455次阅读

    python shell怎么用

    Python Shell的使用方法、功能和一些常见操作技巧。 Python Shell的启动: Python Shell可以通过在命令行
    的头像 发表于 11-29 14:36 1113次阅读

    如何实现Python复制文件操作

    Python 中有许多“开盖即食”的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在这篇文章,你将会看到一些用 Python 实现文件复制的特殊
    的头像 发表于 07-18 14:53 375次阅读