Python高效程式設計 三

2021-09-11 13:07:58 字數 1741 閱讀 5825

實際程式設計和面試都會遇到的典型問題。

#遍歷以'.py'和'.sh'結尾的檔案,改為可執行許可權

import os, stat

s = 'test.py'

s.endswith(('.py','.sh'))#引數只能是tuple

#檔案許可權

oct(os.stat('test.sh').st_mode)

os.chmod('test.sh',os.stat('test.sh').st_mode|stat.s_ixusr)

for name in os.listdir():

if name.endswith(('.py','.sh')):

os.chmod(name,os.stat(name).st_mode|stat.s_ixusr)

複製**

'''

2017-10-09adasdasdasd

2017-11-12dsfsfsdfsdfsd

將其中的日期(yyyy-mm-dd)改為(mm/dd/yyyy)格式

'''import re

s = '2017-10-09adasdasdasd\n2017-11-12dsfsfsdfsdfsd'

re.sub('(\d)-(\d)-(\d)',r'\2/\3/\1',s)

re.sub('(?p\d)-(?p\d)-(?p\d)',r'\g/\g/\g',s)

複製**

#第一種(拼接項少) +

#第二種(拼接項多) ''.join()

list1 = ['abc','123','23','sdsa','xyz']

''.join(list1)

list2 = ['abc',123,'23',4654,'xyz']

''.join(str(x) for x in list2)

複製**

s = 'abc'

#第一種 ljust() rjust() center()

s.ljust(20)

s.rjust(20,'!')

s.center(20,"-")

#第二種 format

format(s,'<20')

format(s,'>20')

format(s,'^20')

複製**

#1 去掉字串兩端的字元 strip() lstrip() rstrip()

s = ' aac 123 '

s.strip()

s = '!!!!asdasd+++++'

s.strip('!+')

#2 刪除單個固定位置字元,可以使用切片+拼接

s = 'abc::123'

s[:3]+s[5:]

#3 字串的replace()方法或正規表示式re.sub()刪除任意位置字元

s = '\tabc\r\t123\txyz'

s.replace('\t','')#只能替換一種

import re

re.sub('[\t,\r]','',s)#支援同時替換多種

#4 字串translate()方法.可以同時刪除多種不同字元

s = 'abc234456xyz'

s.translate(str.maketrans('abcxyz','xyzabc'))

複製**

python 高效程式設計

有時候,我們需要在兩台機器或服務之間做一些簡便的 很基礎的rpc之類的互動。我們希望用一種簡單的方式使用b程式呼叫a程式裡的乙個方法 有時是在另一台機器上。僅內部使用。我並不鼓勵將這裡介紹的方法用在非內部的 一次性的程式設計中。我們可以使用一種叫做xml rpc的協議 相對應的是這個python庫 ...

Python高效程式設計

工作中經常要處理各種各樣的資料,遇到專案趕進度的時候自己寫函式容易浪費時間。python 中有很多內建函式幫你提高工作效率!1.假設有乙個數字列表 data,過濾列表中的負數 列表推導式 result i for i in data if i 0 filter result filter lambd...

Python高效程式設計技巧

關鍵字 python 高效 程式設計 開源 原文 我已經使用python程式設計有多年了,即使今天我仍然驚奇於這種語言所能讓 表現出的整潔和對dry程式設計原則的適用。這些年來的經歷讓我學到了很多的小技巧和知識,大多數是通過閱讀很流行的開源軟體,如django,flask,requests中獲得的。...