1. 程式人生 > >python闖關_Day009

python闖關_Day009

第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))

  每次操作後,需要移動檔案遊標