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