python自动化开发_python自动化开发-2
1.python的數據類型之列表
列表是Python開發語言中最常見的數據類型之一,通過列表可以實現對數據的增刪改等常用操作。
列表的定義:例子
names = ["Lucy","Lily","jack"]
列表的常用功能
1)取出列表中的元素:例子
取出列表的第二個元素:通過下標的方式,下標從0開始計數。
取出列表的最后一個元素:
2)切片:例子 注意列表在切片的時候是包頭不包尾。
例一:
names = ["Lucy","Lily","jack","rain"]
print (names[0:3])
運行結果如下:
['Lucy', 'Lily', 'jack']
例二:
datas = ["jack","john","rain","lily"]
print(datas[-1])
運行結果:lily
3)追加:例子
datas = ["jack","john","rain","lily"]
datas.append("新人")
print(datas)
運行結果:['jack', 'john', 'rain', 'lily', '新人']
4)插入:例子
datas = ["jack","john","rain","lily"]
datas.insert(1,"插入到下標為1的位置上")
print(datas)
運行結果:['jack', '插入到下標為1的位置上', 'john', 'rain', 'lily']
5)修改;例子
datas = ["jack","john","rain","lily"]
datas[2]="lilei"
print(datas)
運行結果:['jack', 'john', 'lilei', 'lily']
6)刪除:例子
datas = ["jack","john","rain","lily"]
del datas[2]
print(datas)
運行結果:['jack', 'john', 'lily']
datas = ["jack","john","rain","lily"]
datas.remove("jack")
print(datas)
運行結果:['john', 'rain', 'lily']
7)拷貝:例子
datas = ["jack","john","rain","lily"]
data = datas.copy()
print(data)
運行結果:['jack', 'john', 'rain', 'lily']
8)統計:例子
datas = ["jack","john","rain","lily","john"]
print(datas.count("john"))
運行結果:2
9)排序和反轉:例子
排序:
datas = ["jack","john","rain","lily","john","1","2"]
datas.sort()
print(datas)
運行結果:['1', '2', 'jack', 'john', 'john', 'lily', 'rain']
反轉:
datas = ["jack","john","rain","lily","john","1","2"]
datas.reverse()
print(datas)
運行結果:['2', '1', 'john', 'lily', 'rain', 'john', 'jack']
10)獲取列表里某個元素的下標位置:例子
datas = ["jack","john","rain","lily","john","1","2"]
print(datas.index("lily"))
運行結果:3
2.python的數據類型之元組
元組與列表類似,也是存一組數,但是元組一旦創建,便不能再修改,所以又叫只讀列表。
元組只有兩個方法,一個是count,另一個是index。
例子1:
datas = ("jack","john","rain","lily","john","1","2")
print(datas.index("rain"))
運行結果:2
例子2:
datas = ("jack","john","rain","lily","john","1","2")
print(datas.count("john"))
運行結果:2
3.python的數據類型之字符串
字符串的特性就是不可修改。
字符串的一些功能如下:
1)首字母大寫
datas = "far across the distance and spaces between us"
print(datas.capitalize())
運行結果:Far across the distance and spaces between us
2)大寫全部變小寫
datas = "Far Across The Tistance And Spaces Between Us"
print(datas.casefold())
運行結果:far across the tistance and spaces between us
3)輸出方式
datas = "Far Across The Tistance And Spaces Between Us"
print(datas.center(50,"-"))
運行結果:--Far Across The Tistance And Spaces Between Us---
4)統計
datas = "Far Across The Tistance And Spaces Between Us Us"
print(datas.count("Us"))
運行結果:2
5)判斷字符串是否以...結尾
datas = "Far Across The Tistance And Spaces Between Us Us"
print(datas.endswith("s"))
運行結果:True
6)查找字符,找到返回其索引, 找不到返回-1
datas = "Far Across The Tistance And Spaces Between Us"
print(datas.find("d"))
運行結果:26
datas = "Far Across The Tistance And Spaces Between Us"
print(datas.find("D"))
運行結果:-1 7)format使用方式
datas = "you are {} yeras old,your are {}."
print(datas.format(25,"Lily"))
運行結果:you are 25 yeras old,your are Lily.
datas = "you are {age} yeras old,your are {name}."
print(datas.format(name="Lucy",age=28))
運行結果:you are 28 yeras old,your are Lucy.
8)isdigit():是否整數
print("9".isdigit())
運行結果:True
print("9a".isdigit())
運行結果:False
9)返回某字符所在字符串的索引
datas = "you are 22 yeras old,your are lily."
print(datas.index("s"))
運行結果:15
4.python的數據類型之字典
字典主要有兩個特性:a.無序;b.key必須是唯一的。
字典的常用功能如下:
1)增加datas = {"name":"lily","age":"23"}
datas["job"]="IT"
print(datas)
運行結果:{'age': '23', 'name': 'lily', 'job': 'IT'}
2)修改
datas = {"name":"lily","age":"23"}
datas["name"]="jack"
print(datas)
運行結果:{'age': '23', 'name': 'jack'}
3)刪除
datas = {"name":"lily","age":"23","job":"IT"}
datas.pop("name")
print(datas)
運行結果:{'age': '23', 'job': 'IT'}
datas = {"name":"lily","age":"23","job":"IT"}
del datas["age"]
print(datas)
運行結果:{'name': 'lily', 'job': 'IT'}
4)查找
datas = {"name":"lily","age":"23","job":"IT"}
print("name" in datas)
運行結果:True
datas = {"name":"lily","age":"23","job":"IT"}
print(datas.get("age"))
運行結果:23
5)字典的循環datas = {"name":"lily","age":"23","job":"IT"}
for i in datas:
print(i,datas[i])
運行結果:
job IT
name lily
age 23
5.文件
1)?打開文件
打開文件時,需要指定文件路徑和以哪種方式打開文件,打開后,就可以獲取該文件句柄并且把它賦值給一個變量,以后通過此文件句柄對該文件操作,對文件操作結束后,要關閉文件。
打開文件的主要模式如下:
r ,只讀模式【默認】
w,只寫模式【不可讀;不存在則創建;存在則清空內容;】
x, 只寫模式【不可讀;不存在則創建,存在則報錯】
a, 追加模式【可讀; ? 不存在則創建;存在則只追加內容;】
"+" 表示可以同時讀寫某個文件
r+, 讀寫【可讀,可寫】
w+,寫讀【可讀,可寫】
x+ ,寫讀【可讀,可寫】
a+, 寫讀【可讀,可寫】
2)對文件進行操作
文件句柄=?open('文件路徑','模式'):例子
例子1: f = open("test.txt",mode="r",encoding="utf-8")#以只讀方式打開test.txt文件
例子2:
test.txt文件內容如下:
abcde
ABCDE
opqrst
程序代碼內容如下:
f = open("test.txt","r",encoding="utf-8") #以只讀方式打開文件且獲取文件句柄
Files = f #把文件句柄賦值給變量Files
a = Files.read() #讀取文件內容,并且把它賦值給一個變量
print(a) #輸出或者打印文件內容
運行結果:
abcde
ABCDE
opqrst
例子3:
test.txt文件內容如下:
abcde
ABCDE
opqrst
程序代碼如下:
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
f = open("test.txt","r",encoding="utf-8")
Files = f
a = Files.readline() #讀取文件的一行內容
print(a) f.close()
運行結果如下:
abcde
總結
以上是生活随笔為你收集整理的python自动化开发_python自动化开发-2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: scanf 输入加逗号(或者不加逗号)出
- 下一篇: 2018杭州云栖大会,梁胜博士的演讲PP