1. 程式人生 > >python-常見用法

python-常見用法

shift 分割 ... list fir new 替換 AD tde

一、註釋

單行註釋:#後全部註釋

多行註釋:‘‘‘所有內容‘‘‘ 或者使用 """所有內容""" ,多行註釋用三對單引號或雙引號包裹

二、數字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-常見用法