1、join
(1) ' ?'.join(s)+'\n'?:這種方式首先將列表s中的每個元素通過空格連接成一個字符串,然后在字符串末尾添加一個換行符\n。
?示例?:如果s = ['a', 'b', 'c'],則' ?'.join(s)+'\n'的結果是'a b c\n',寫入文件時所有元素會在一行內顯示,每個元素之間用空格分隔,末尾有一個換行符。
(2) '\n'.join(s)?:如果s = ['a', 'b', 'c'],則'\n'.join(s)的結果是'a\nb\nc',寫入文件時每個元素會占據文件的一行。
2、any
any(["a","b","","d"])的返回值為True。
解釋:any()用于判斷序列元素是否全為False。
3、ascii()、ord()的返回值
ascii()函數返回的是字符串
ord()函數功能都返回一個數值類型的數據
4、range的取值范圍
range(8)=range(0,8)
表示產生0~7范圍的整數對象,初值默認從0開始,終值取不到。
5、readlines和read的區別
readlines()支持將整個文件里的內容讀取到一個列表中,每一行是列表中的一個元素。read()不支持。
而read()方法則是將整個文件的內容讀取為一個字符串,不會將每一行分開。
6、十六進制
在十六進制中,字母 A 代表的是 10(即十進制的 10)。
7、ry...except...finally
無論是否出錯,finally程序塊都會執行。
8、文件with open('動物.csv', 'w') as f
下面程序使用的with語句打開文件,處理結束后會?( )
c=['老虎','狗','獅子','大象','狼']
with open('動物.csv','w') as f:
?f.write(','.join(c)+'\n')
A.自動讀取 動物.csv 文件
B.自動寫入 動物.csv 文件
C.自動打開 動物.csv 文件
D.自動關閉 動物.csv 文件
答案是 D. 自動關閉 動物.csv 文件。
解釋:
在 Python 中,with 語句用于簡化文件操作,并確保在文件操作完成后自動關閉文件。在你的代碼中,with open('動物.csv', 'w') as f: 會在執行完 with 塊中的代碼后自動關閉 f 對應的文件,即使在寫入文件過程中出現錯誤,它也會保證文件被正確關閉。
所以,with 語句的作用之一就是 自動關閉 文件,而不是自動讀取、寫入或打開文件。
衍生:
# with自動關閉文件
with open('動物.csv','r') as f:
?h=f.read().strip().split(',')
print(h)
# 需要手動關閉文件
f=open('動物.csv','r')
h=f.read().strip().split(',')
f.close()
print(h)
關于語句with open('d:/stu.csv'.'r') as f:
文件打開方式r只讀,如果文件stu.csv不存在,會報錯,而不是會創建一個stu.csv文件。
9、strip去除兩端空白字符
strip().split(',')
strip() ?#去除字符串兩端的空白字符(包括空格、換行符等)
split(',') #根據逗號對字符串進行分割,并返回一個列表,列表的每個元素是被逗號分隔的字符串部分。
10、print
print("我的年齡{}".format(age))
# 輸出:我的年齡12
print(f"我的年齡{age}")
# 輸出:我的年齡12
11、input和map映射的結合
# input()只支持單一數據輸入,如果要多條數據,需要map()函數
a,b = map(int,input().split()) ? #從鍵盤中輸入兩個數字
print(a+b) ? #輸出兩個數字和
#map映射函數,把xx2中的每一個元素轉換成xx1
#map(xx1,xx2)