字符串操作
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
如何在环境安装使用Python操作word
作者丨超级大洋葱806 https://tangxing.blog.csdn.net/article/details/108418066 环境安装使用Python操作word大部分情况都是写操作
常见Python习题详解
Python程序有两种运行方式:交互式和文件式。
交互式利用Python解释器即时响应用户输入的代码,给出输出结果。
文件式将Python程序写在一个或多个文件中,启动
发表于 07-11 09:43
•1次下载
Python列表的基本概念、常用操作及实际应用
Python列表是一种强大的数据结构,用于在程序中存储和操作一系列的值。列表是可变的(mutable),可以动态地增加、删除和修改其中的元素。在Python
介绍Python中的日期时间基础知识
在Python中,处理日期时间是一个很常见的需求。Python提供了强大的日期时间模块datetime,可以方便地处理日期时间相关的操作。
python中text的用法
Python中的text是一个常见的数据类型,它用于存储和处理文本数据。在Python中,文本常常被表示为字符串(string),字符串是一
运行Python程序的几种常见方法
Python是一种高级编程语言,具有简单易学,易于阅读和调试的特点。当你完成了一个Python程序之后,你需要运行它以检查程序是否按照预期工作。下面是运行Python程序的几种常见
python shell怎么用
Python Shell的使用方法、功能和一些常见的操作技巧。 Python Shell的启动: Python Shell可以通过在命令行
如何实现Python复制文件操作
Python 中有许多“开盖即食”的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在这篇文章中,你将会看到一些用 Python 实现文件复制的特殊
评论