4.序列:字符串、列表和文件

1.字符串的數據類型

@ 1.字符串賦值
a = 'string'
a = "string"

@ 2.字符串索引和切片
a[0]	@ = 's'
a[-1]	@ = 'g'

@ 3.字符串切片
a[0:2]	@ = "str"
a[:2]	@ = "str"
a[3:]	@ = "ing"

@ 4.字符串操作
a + "abc" 	@ = "stringabc"
3*a			@ = "stringstringstring"  		
len(a)		@ = 6 

2.列表

列表的好處是它們比字符串更通用,字符串總是字符,而列表可以是任意對象的序列

aList = [1,'str',4,'abc']

3.字符串表示和消息編碼

ord("a")	@ = 97  char2ascii
chr(97)		@ = a	ascii2char

4.字符串的方法

myString = "Hello, string methods!"
myString.split()	@ = ['Hello,','string','methods!']
myString.split(',')	@ = ['Hello','string methods!'] 按逗號拆分
eval('stringExpression')	@ 將字符串當做語句處理
s.capitalize() 		@ 只有第一個字符大寫的s 的副本
s.center(width)		@ 在給定寬度的字段中居中的s 的副本
s.count(sub) 		@ 計算s 中sub 的出現次數
s.find(sub) 		@ 找到sub 出現在s 中的第一個位置
s.join(list) 		@ 將列表連接到字符串中,使用s 作爲分隔符
s.ljust(width) 		@ 類似center,但s 是左對齊
s.lower() 			@ 所有字符小寫的s 的副本
s.lstrip() 			@ 刪除前導空格的副本
s.replace(oldsub,newsub) 	@ 使用newsub 替換s 中的所有出現的oldsub
s.rfind(sub) 		@ 類似find,但返回最右邊的位置
s.rjust(width) 		@ 類似center,但s 是右對齊
s.rstrip() 			@ 刪除尾部空格的s 的副本
s.split() 			@ 將s 分割成子字符串列表
s.title() 			@ s 的每個單詞的第一個字符大寫的副本
s.upper() 			@ 所有字符都轉換爲大寫的s 的副本

5.列表的方法

append 方法可以在列表末尾添加一項。這通常用於每次一項地構建列表。下面是一段代碼,創建了前100 個自然數的平方的列表:
squares = []
for x in range(1,101):
squares.append(x*x)

6.類型轉換函數

float(<expr>) 	將expr 轉換爲浮點值
int(<expr>) 	將expr 轉換爲整數值
str(<expr>) 	返回expr 的字符串表示形式
eval(<string>) 	將字符串作爲表達式求值

7.文件處理

在Python 中使用文本文件很容易。第一步是創建一個與磁盤上的文件相對應的文件對象。這是用open 函數完成的。通常,文件對象立即分配給變量,如下所示:

<variable> = open(<name>, <mode>)	@ mode = r\w

現在我們可以利用文件對象infile 從磁盤讀取numbers.dat 的內容。Python 提供了三個相關操作從文件中讀取信息:

<file>.read()		將文件的全部剩餘內容作爲單個(可能是大的、多行的)字符串返回。
<file>.readline()	返回文件的下一行。即所有文本,直到幷包括下一個換行符。
<file>.readlines()	返回文件中剩餘行的列表。每個列表項都是一行,包括結尾處的換行符。

要詢問用戶打開文件的名稱,可以使用askopenfilename 函數。它在tkinter.filedialog 模塊中。在程序的頂部,需要導入該函數:
from tkinter.filedialog import askopenfilename

例如,要獲取用戶名文件的名稱,我們可以使用一行代碼,如下所示:
infileName = askopenfilename()

Python 的tkinter 提供了一個類似的函數asksaveasfilename,用於保存文件。它的用法非
常相似。

from tkinter.filedialog import asksaveasfilename
...
outfileName = asksaveasfilename()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章