Python技巧大放送(三)

2021-10-14 15:54:32 字數 2389 閱讀 6494

此方法可用於將給定字串的第乙個字母轉換為小寫。

def decapitalize(string):

return str[:1].lower() + str[1:]

decapitalize('foobar') # 'foobar'

decapitalize('foobar') # 'foobar'

這個方法計算乙個字串中母音的數量(' a ', ' e ', ' i ', ' o ', ' u ')。計數母音

import re

def count_vowels(str):

return len(len(re.findall(r'[aeiou]', str, re.ignorecase)))

count_vowels('foobar') # 3

count_vowels('gym') # 0

此**段可用於將字串列表轉換為單個字串,其中的每個元素由逗號分隔。

hobbies = ["basketball", "football", "swimming"]

print("my hobbies are: " + ", ".join(hobbies)) # my hobbies are: basketball, football, swimming

您可以在一行中與各種操作符進行多次比較。

a = 3

print( 2 < a < 8) # true

print(1 == a < 2) # false

這個**段可以用來轉置乙個二維陣列。

array = [['a', 'b'], ['c', 'd'], ['e', 'f']]

transposed = zip(*array)

print(transposed) # [('a', 'c', 'e'), ('b', 'd', 'f')]

該方法使用filter()從列表中刪除錯誤值(false、none、0和" ")。

def compact(lst):

return list(filter(bool, lst))

compact([0, 1, false, 2, '', 3, 'a', 's', 34]) # [ 1, 2, 3, 'a', 's', 34 ]

此方法將列表塊化為具有指定大小的較小列表。

def chunk(list, size):

return [list[i:i+size] for i in range(0,len(list), size)]

這段**僅使用方法title()將字串中每個單詞的首字母大寫。

s = "programming is awesome"

print(s.title()) # programming is awesome

這個**段可以用來列印乙個字串n次,而不需要使用迴圈。

n = 2; 

s ="programming";

print(s * n); # programmingprogramming

此方法以位元組為單位返回字串的長度。

def byte_size(string):

return(len(string.encode('utf-8')))

byte_size('?') # 4

byte_size('hello world') # 11

此**段可用於檢查物件的記憶體使用情況。

import sys 

variable = 30

print(sys.getsizeof(variable)) # 24

此方法可用於檢查兩個字串是否為字謎。

from collections import counter

def anagram(first, second):

return counter(first) == counter(second)

anagram("abcd3", "3acdb") # true

下面的方法檢查給定列表是否有重複的元素。它使用set()屬性,該屬性從列表中刪除重複的元素。

def all_unique(lst):

return len(lst) == len(set(lst))

x = [1,1,2,2,3,2,3,4,5,6]

y = [1,2,3,4,5]

all_unique(x) # false

all_unique(y) # true

CSS的超級技巧大放送7

十五.匯入 import 和隱藏css 因為老版本瀏覽器不支援css,乙個通常的做法是使用 import技巧來把css隱藏起來。例如 import url main.css 然而,這個方法對ie4不起作用,這讓我很是頭疼了一陣子。後來我用這樣的寫法 import main.css 十六.針對ie的優...

喜迎國慶 好禮大放送

從2004年開始,沃通 wosign 專注提供一站式各種全球信任的數字證書產品和技術服務,為了感謝廣大使用者十年來對沃通 wosign 的信賴和支援,藉此舉國歡慶之際,沃通 wosign 開展 迎國慶,好禮大放送 活動。活動物件 在活動時間內購買沃通ssl證書的所有客戶。活動細則 1.在活動時間內已...

漫畫繪製技法大放送 上

網路收集整理 jundark 1b 一 人體基本結構 1b 小孩 孩子的頭部較大,一般比例為三到四個頭高。成年人 人體立姿為七個頭高 立七 坐姿為五個頭高 坐五 蹲姿為三個半頭高 蹲三半 立姿手臂下垂時,指尖位置在大腿二分一處。老人 由於骨骼收縮,老年人的比例較成年人略小一些,在畫老年人時,應注意頭...