python闖關_Day009
阿新 • • 發佈:2019-01-13
第9章 合併表達
1、將names=['albert','james','kobe','kd']中的名字全部變大寫
names=['albert','james','kobe','kd'] names=[name.upper() for name in names] #應記住的表達方式,很python print(names)
2、將names=['albert','jr_shenjing','kobe','kd']中以shenjing結尾的名字過濾掉,然後儲存剩下的名字長度
names=['albert','jr_shenjing','kobe','kd'] names=[len(name) for name in names if not name.endswith('shenjing')] print(names)
3、求檔案a.txt中最長的行的長度(長度按字元個數算,需要使用max函式)
with open('access.log',encoding='utf-8') as f: print(max(len(line) for line in f))
4、求檔案a.txt中總共包含的字元個數?思考為何在第一次之後的n次sum求和得到的結果為0?(需要使用sum函式)
with open('access.log', encoding='utf-8') as f:
print(sum(len(line) for line in f))
f.seek(0)
print(sum(len(line) for line in f))
f.seek(0)
print(sum(len(line) for line in f))
每次操作後,需要移動檔案遊標