實際程式設計和面試都會遇到的典型問題。
#遍歷以'.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中獲得的。...