字符串操作
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文章
584瀏覽量
20553 -
python
+關注
關注
56文章
4800瀏覽量
84820
原文標題: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 實現文件復制的特殊
評論