記錄兩個python的小問題

2021-07-23 17:39:48 字數 1243 閱讀 5314

使用python也前前後後也乙個月的樣子,記錄兩個一直沒注意的問題。

1、 元組的使用(拼接字串)

直接看下面的**:

[python]view plain

copy

>>> kel = 'some','strings'

>>> type(kel)  

'tuple'>  

>>> print kel  

('some', 'strings')  

一直以為兩個字串加一起是乙個字串,從來沒想過是乙個元組,今天在寫乙個socket,發現乙個報錯內容為typeerror,然後檢查相關的型別,在我使用的時候,是使用上述逗號來做成字串的形式,然後發現,列印type的時候,居然是乙個tuple,才發現在定義tuple的時候,並不一定需要()。

所以在使用拼接字串的時候,最好還是使用拼接的方式:

[python]view plain

copy

>>> 'some ' + 'kel'

'some kel'

>>> type('some' +'kel')  

'str'>  

>>> '%s %s' % ('some','kel')  

'some kel'

2、 開啟檔案讀取行在開啟檔案讀取行的時候,發現居然和字串不相等,然後。。。發現每個讀取的行內容中都包括了乙個換行符,所以在讀取檔案的時候,需要使用方法strip()函式來去除回車。

[python]view plain

copy

>>> for i in open('kel.txt'):  

...   print

'%r' % i  

...   

'this is a line\n'

可以看到記錄中最後的換行符\n,從而,在每次讀取檔案的時候,都使用strip方法即可

[python]view plain

copy

>>> for i in open('kel.txt'):  

...  print

'%r' % i.strip()  

...   

'this is a line'

在進行檢視字串的格式的時候,最好是使用%r的格式來看,如果使用%s是看不出來神馬東西的。

python兩個小問題的記錄

主要源自知乎的問題 知乎的答案以及引申查詢到的部落格,記錄下來便於以後回顧總結 file one.py deffunc print func in one.py print top level in one.py if name main print one.py is being run dire...

兩個小問題

最近實驗室的工作上碰到的兩個小問題,記錄一下。1.yuv顏色空間的gmm 之前用過很多次的在rgb上的混合高斯模型,最近需要對乙個yuv序列使用gmm方法建背景。因為有現成的 所以第乙個出現在腦海中的想法就是用公式把yuv轉成rgb之後,完了再轉回yuv。後來再回頭一想,完全不必要如此,因為gmm完...

MySQL的兩個小問題

近期打算離職,所以開始投簡歷重新找 的工作,然後 資本打 過來 面試,提了兩個問題,全沒答上來,其實是太久沒用mysql了啊,還有我工作就是不斷去試出來的,反正整理一下啦。有兩張表 如上圖a表和b表這樣子,一共有15個同學,想得到學號為1 15的學生的平均分,如果該項沒有成績就為0,怎麼操作?面試卡...