偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

正確講解Python對象轉換問題

開發(fā) 后端
Python對象研發(fā)數(shù)據(jù)庫的技術人員對Team System承諾,提供相關工具,這樣可以為整個軟件開發(fā)周期少了不少彎路,降低工作的復雜性。

Python對象的大多數(shù)格式與C用法相同,要求要輸出的值的類型符合格式的需要,你可以把你的部分程序用C或C++編寫,然后在你的Python程序中使用它們,這樣不但可以避免錯誤的發(fā)生也大大的提高了工作效率。

把象‘123’這樣的字符串轉換為對應的整數(shù)值123。但是,當你想保存更復雜的數(shù)據(jù)類型如列表、字典或類實例時,讀寫就要復雜得多。Python的設計使程序員可以不必反復編寫調試保存復雜數(shù)據(jù)類型的代碼,它提供了一個叫做pickle的標準模塊。

這個令人驚異的模塊可以把幾乎任何Python對象轉換為字符串表示,這個過程叫做腌制,從對象的字符串表示恢復對象叫做恢復。在腌制和反腌制之間,對象的字符串表示可以保存在文件或數(shù)據(jù)中,甚至于通過網(wǎng)絡連接傳送到遠程計算機上。

pickle是保存Python對象并被其它程序或同一程序以后再運行時調用的標準辦法,這種做法的專用術語叫做“持久對象”。因為pickle使用廣泛,許多Python擴展模塊的作者都留意使新增加的數(shù)據(jù)類型如矩陣可以正確地腌制和恢復。

***自變量是一個包含了文件名的字符串,第二自變量是文件打開方式的字符串。模式‘r ’表示讀取,‘w’表示只寫(已有的同名文件被清除),‘a(chǎn)’表示打開文件在尾部添加。

‘r+’表示打開文件既可以讀也可以寫。打開方式參數(shù)可選,缺省為‘r’模式。在Windows和Macintosh中在模式中加入‘b’表示以二進制格式打開文件,如‘rb’、‘wb ’、‘r+b’。Windows對文本文件和二進制文件有不同的處理。

文本文件中的換行字符在讀寫時有變化。這種對文件數(shù)據(jù)的幕后的修改不影響ASCII文本文件,但是會破壞二進制數(shù)據(jù)如JPEG 或“.EXE”文件的數(shù)據(jù)。讀寫這樣的文件一定要使用二進制格式。(Macintosh中文本模式的精確描述依賴于使用的C庫)。

下面是兩種寫出平方、立方表的方法:

  1. >>> import string  
  2. >>> for x in range(1, 11):  
  3. ...     print string.rjust(`x`, 2), string.rjust(`x*x`, 3),  
  4. ...     # 前一行的結尾逗號表示不換行  
  5. ...     print string.rjust(`x*x*x`, 4)  
  6. ...  
  7.  1   1    1  
  8.  2   4    8  
  9.  3   9   27  
  10.  4  16   64  
  11.  5  25  125  
  12.  6  36  216  
  13.  7  49  343  
  14.  8  64  512  
  15.  9  81  729  
  16. 10 100 1000  
  17. >>> for x in range(1,11):  
  18. ...     print'%2d %3d %4d' % (x, x*x, x*x*x)  
  19. ...   
  20.  1   1    1  
  21.  2   4    8  
  22.  3   9   27  
  23.  4  16   64  
  24.  5  25  125  
  25.  6  36  216  
  26.  7  49  343  
  27.  8  64  512  
  28.  9  81  729  
  29. 10 100 1000aspx 

注意print輸出的各項之間額外加了一個空格,這是print的規(guī)定,此例顯示了函數(shù)string.rjust()的用法,此函數(shù)可以把一個字符串放進指定寬度右對齊,左邊用空格填充。類似函數(shù)還有string.ljust()和string.center()。這些函數(shù)不向外輸出,只是返回轉換后的字符串。如果輸入字符串太長也不會被截斷而是被原樣返回。

這樣的處理可能會使你的列對齊失效,但這可能比截斷要好一些,截斷的結果是我們看到一個錯誤的值。(如果你確實需要截斷的話總可以再加一層片斷,如string.ljust(x,n)[0:n])。

【編輯推薦】

  1. 有關Python系統(tǒng)文件進行介紹指導
  2. 如何正確的使用Python函數(shù)
  3. 對Python 構建工具進行詳細介紹分析
  4. PythonAndroid淺析Python優(yōu)勢所在
  5. 如何使用Python模塊解析配置文件?
責任編輯:chenqingxiang 來源: 博客園
相關推薦

2010-03-05 15:01:29

Python解析XML

2010-03-05 16:51:01

Python程序轉為E

2009-12-24 09:56:29

WPF圖像API

2010-02-24 13:48:44

MSMQ使用WCF

2010-02-07 15:29:41

Android問題

2010-05-04 11:59:39

Unix系統(tǒng)

2011-03-22 10:05:58

2010-02-25 09:13:34

WCF異步調用

2010-03-31 09:54:46

CentOS 網(wǎng)絡配置

2010-05-18 10:51:38

IIS服務器

2009-12-21 18:46:50

WCF傳輸大數(shù)據(jù)

2010-02-24 10:35:56

WCF鏈接服務超時

2010-06-11 17:44:10

UML對象圖

2010-01-05 14:49:03

JSON格式

2009-11-03 15:24:14

ADO.NET對象模型

2010-05-05 16:16:22

Unix自動化

2010-04-26 11:34:13

Aix FTP

2010-05-31 13:54:52

2024-03-26 06:53:41

Python元組轉換JSON對象

2010-06-29 17:04:37

SQL Server警
點贊
收藏

51CTO技術棧公眾號