python-常見用法
一、註釋
單行註釋:#後全部註釋
多行註釋:‘‘‘所有內容‘‘‘ 或者使用 """所有內容""" ,多行註釋用三對單引號或雙引號包裹
二、數字Number
int---整數 1 2 3 0 -1 -1898668
float---浮點數 0.2344232 -8.999
bool---布爾 True False
complex---復數 1 + 2j、 1.1 + 2.2j
三、快捷方法
tab 選中行整體後移
shift+tab 選中行整體前移
ctrl+/ 選中多行一次註釋,每行開始加# ;再次執行,取消註釋
ctrl+z 代碼回撤到上次輸入
空行 分隔兩段不同功能或含義的代碼,便於日後代碼的維護或重構。空行也是程序代碼的一部分
同一行顯示多句代碼,相互間使用;隔開
import 與 from...import
在 python 用 import 或者 from...import 來導入相應的模塊。
將整個模塊(somemodule)導入,格式為: import somemodule
從某個模塊中導入某個函數,格式為: from somemodule import somefunction
從某個模塊中導入多個函數,格式為: from somemodule import firstfunc, secondfunc, thirdfunc
將某個模塊中的全部函數導入,格式為: from somemodule import *
四、字符串string
a=‘123456789‘
訪問字符串某值 a[2] 是 3
更新字符串 a[:4]+‘ok‘ 字符a的開始到第四位+字符串ok 1234ok
轉義字符 \ : \在行尾為續行;\\ 反斜杠;\n 換行;\000 空 ;\r 回車
+ :a+b 兩個字符串拼接
* :a*2 兩個a字符拼接
%:格式化字符串,%s 格式化字符串 %d 格式化整數 %f格式化浮點數 %.2f 兩位小數
name = ‘The Apple‘
print(name.capitalize()) #把字符串首字母大寫
print(name.center(100,‘-‘)) #把字符串居中的
print(name.index(‘p‘))#找不到下標的時候會報錯
print(name.isalnum()) #只能有英文、數字
print(name.isalpha()) #判斷是否只為英文的,漢字也可以
print(name.count(‘歡‘)) #查詢次數
print(name.endswith(‘.jpg‘))#判斷字符串是否以xx結尾
print(name.startswith(‘138‘))#判斷字符串是否以xx開頭
# print(name.upper()) #都給你變成大寫的
# print(name.lower()) #都變成小寫的
# print(name.find(‘p‘)) #它找不到元素的時候,不會報錯,會返回-1
# print(name.isdigit()) #判斷是否為純數字
# print(name.isspace()) #判斷是否全都是空格
# print(name.strip())#去掉字符串兩邊的東西,默認是去調兩邊的空格和換行符的
# print(name.lstrip())#只去掉左邊的
# print(name.rstrip())#只去掉右邊的
# print(name.replace(‘abc‘,‘周旭東‘)) #替換字符串,把前面的替換成後面的
# name = ‘5‘
# print(name.zfill(2))#在前面補0
names = ‘‘‘lxy,zyf,wdz,nl,wy,gfw‘‘‘
# print(names.split(‘,‘)) #1、分割字符串,2、把字符串變成一個list 3、默認是以空格和換行符分割的
stus = [‘lxy‘, ‘zyf‘, ‘wdz‘, ‘nl‘, ‘wy‘, ‘gfw‘]
‘‘‘lxy、zyf、wdz‘‘‘
print(‘;‘.join(stus))#1、是吧list變成字符串的 2、以某個字符串連接
import string
print(string.ascii_letters) #所有的大寫+小寫字母
print(string.ascii_lowercase) #所有的小寫字母
print(string.ascii_uppercase)# 所有的大寫字母
print(string.digits) #所有的數字
print(string.punctuation) #所有的特殊字符
# print(name.format())
# print(name.format_map())
# print(name[1]) #字符串也是可以根據下標來取值的
五、list列表
int str float 三個類型 type(a) 判斷啊是什麽類型 a[1] 查找a的下標是1 的值
stus.append(‘周伊凡‘) #在列表末尾增加一個元素
stus.insert(0,‘聶磊‘) #在指定位置添加一個元素
# stus.pop(2) #刪除指定位置的元素
# stus.remove(‘聶磊‘) #刪除指定的元素
# del stus[3] #刪除指定位置的元素
stus[1]=‘老王‘ #修改
字符串的方法
strip()
lstrip()
rstrip()
split()
‘,‘.join([1,2,3,4,5])
upper()
lower()
replace(old,new)
find(‘xxxx‘) # -1
index(‘xxxx‘) # 報錯
reverse() #反轉
clear()清空整個list
count(‘xx‘) 查看某值在字符串出現次數
endswith(‘.xls‘) endswith(‘.jpg‘)
startswith(‘test‘)
isdigits(‘sdfs‘)#是否是純數字
‘999‘.zfill(3)
切片:
list、字符串,範圍取值的一種方法
a = [1,2,4]
a[1:2]
六、元組
# 增加
shenyang[‘女朋友‘] = ‘很漂亮‘
shenyang.setdefault(‘house‘,‘三環裏面有10套‘)
shenyang[‘age‘] = 38
shenyang.setdefault(‘age‘,49) #setdefault這種方式,如果key已經存在,不管它,如果key不存在的話,就新增。
#字典是無序
#修改
shenyang[‘女朋友‘] = ‘很漂亮‘
#刪除
# shenyang.pop(‘女朋友‘) #指定key刪除 刪除的時候key不存在是會報錯的
# del shenyang[‘age‘] #用del來刪,刪除的時候key不存在是會報錯的
# 取值
# print( shenyang[‘addr‘])
# print(shenyang.get(‘email2‘,‘[email protected]‘))
# shenyang.clear() #清空字典
# shenyang.popitem() #隨機刪除一個key
七、文件讀寫
文件讀寫
f = open(‘a.txt‘,‘w‘,ending=‘utf-8‘)
# w+
# r+ #指針在最前面
# a+ #指針在最後
f.seek(0) 指針移到初始位置
f.read() #讀取文件裏面所有的內容,字符串
f.readline() #讀取一行
f.readlines() #讀取文件裏面所有的內容,返回的是一個list,每一行的內容放到一個list
f.write() #寫一個字符串
f.writelines(abc) #寫一個list
f.close()
f.truncate() #清空文件內容
f.flush()
例:
#1、高效的處理方式
# words words
# 1、先打開原來的文件,再打開一個空文件
#2、循環處理原來文件裏面每一行數據,處理完之後,寫到新文件裏面
#3、把原來的文件刪除,把新文件的名字改成原來文件的名字
#1、前面的空格
#2、把空行去掉
#3、你替換you
#4、寫到新文件裏
#5、把原來的文件刪除,把新文件的名字改成原來文件的名字
import os
with open(‘words‘,encoding=‘utf-8‘) as fr, open(‘.words‘,‘w‘,encoding=‘utf-8‘) as fw:
for line in fr:
line = line.lstrip() #去掉左邊的空格
if line:#判斷這一行是否有數據
line = line.replace(‘你‘,‘you‘)#替換數據
fw.write(line)#寫到新文件裏面
os.remove(‘words‘)#刪除原來的文件
os.rename(‘.words‘,‘words‘) #把新文件的名字改成原來文件的名字
python-常見用法