python基础篇1(自学笔记)
字符串拼接1.字符串拼接:python中用”+”可以拼接字符串,如:x=a+b+c;print...
字符串拼接
1.字符串拼接:python中用”+”可以拼接字符串,如:x = a + b + c;print z会输出“abc”
2.如果字符串是列表,如mylist = [‘abc’,’defg’];list = ‘’.jion(mylist);print list会输出“abcdefg”
注:’’.jion()方法中的单引号表示连接字符串,如果单引号中有空格则输出的结果便由空格隔开,单引号里有几个空格,输出时就用几个空格隔开
3.若拼接的元素为变量,则用一下方法:a = 1,b = 2,c = 3;list = ‘%s %s %s’ % (a,b,c);print list会输出123,同样单引号内如有空格,则输出会有空格隔开
Str函数
Str = ‘hi,python’
Str.capitalize()-->’Hi,python’(首字母大写)
Str.count(‘p’) -->1(统计字符串中p出现的次数)
Str.find(‘hello’) --> -1(统计子字符串出现的位置,若没有则为-1)
Str.find(‘p’)-->4(统计p出现的位置)
Str.isalnum()-->False(检测字符串中是否仅包含0-9,A-Z,a-z)
Str.isalpha()-->False(检测字符串中是否仅包含字母)
Str.isdigit()-->False(检测字符串中是否仅包含数字)
Str.islower()-->False(检测字符串中是否均为小写字母)
Str.isspace()-->False(检测字符串中是否均为空白字符)
Str.istitle()-->False(检测字符串中是否首字母大写)
Str.isupper()-->False(检测字符串中是否均为大写)
Str.jion(‘HI’)-->’Hhi,pythonI’(连接字符串)
Str.upper()-->’HI,PYTHON’(转换成大写)
Str.title()-->’Hi,python’(首字符大写)
Str.split()-->[‘hi,’,’python’](以空格分割字符串)
Str.split(‘,’)-->[‘hi’,’python’](以逗号分割字符串)
注:在str的函数中很多函数都是对应的如str.isupper()与str.upper()便是对应的
列表和元组
1.列表被定义后是可被改变的,常用的列表方法为:
List1 = [1,2,3]
List2 = [5,6]
List1.append(4) --> [1,2,3,4]向列表按顺序添加元素
List1.extend(list2)-->[1,2,3,4,5,6]向列表内追加列表
List1.count(5)--> 1统计列表中5的出现次数
List1.index(5)-->4统计列表中5的位置
List1.insert(3,7)-->[1,2,3,7,4,5,6]向列表中3的位置插入7
List1.pop(3)-->[1,2,3,4,5,6]删除列表中3位置的元素
List1.pop()-->[1,2,3,4,5]删除列表中最后一位的元素
List1.remove(4)-->[1,2,3,5]删除列表中为4的元素
2.元组一旦被定义后便不可被改变:
Tuple = (7,8,9)
List2.append(tuple)-->[5,6,(7,8,9)] 元组作为列表的一个元素添加进来
3.遍历列表和元组
List1[1:4]-->[2,3,5]列表中4位置无元素,故显示到元素的最后一位
List1.[0:2]-->[1,2]列表中显示从遍历的起始位开始,但不包括终结位
List2[2]-->(7,8,9)显示列表中单独的元素,此中也可看出元组在列表内为一元素
List2[:-1]-->[5,6]从起始位开始,不包括最后一位,python遍历支持负数,表示倒数
List2[:]-->[5,6,(7,8,9)]遍历整个列表
注:遍历元组同列表
字典
1.字典的定义是在{}内,其中的元素以键值对形式存在
Dic = {‘apple’:2,’orange’:1}
Dic.copy()-->{‘apple’:2,’orange’:1}复制字典
Dic[‘banana’] = 5
Dic.items()-->[(‘apple’:2),(‘orange’:1),(‘banana’:5)]以列表形式显示键值对
Dic.pop(‘apple’)-->2
Dic-->{‘orange’:1,’banana’:5}删除元素为apple的键值对
Dic.keys()-->[‘orange’,’banana’]显示字典中的‘键’值
Dic.values()-->[1,5]显示字典中的‘值’值
Dic.update({‘banana’:3})
Dic-->{‘orange’:1,’banana’:3}更新字典中的元素的值,如果没有该元素,则新增
Dic(‘banana’)-->3显示该键的值
Dic.clear()
Dic-->{}清空字典
文件
文件也可属于数据类型中
Open(‘filename’,’mode’,’bufsize’),打开一个文件,其中mode,’r’是以读方式打开,’w’是以写方式打开,‘b’是以二进制方式打开
File = open(‘test/1.txt’,’w’)
File.write(‘hello,python’)-->向1.txt文件中写入字符串’hello,python’
a = []
For i in range(10):
S = str(i) + ‘
’
A.append(s)
File.writelines(a)-->向1.txt文件中写入列表a[]
File.close()-->关闭文件(必须关闭,如果不关闭直接读取文件,读出字符串或列表为空)
File = open(‘test/1.txt’)-->打开1.txt文件,如果没有写权限,那么默认为’r’
s = file.read()
Print s --> 将文件内容存入字符串S中,输出s
s = file.readlines()
Print s -->将文件内容存入列表s中,输出s
s = file.readline()
Print s -->’hello,python’将文件中的某一行读取输出
注:file.write()和file.writelines()与file.read()和file.readlines()是严格对照的,两者不同的区别是file.write()是处理字符串的,file.writelines()是处理列表的,如果使用不恰当python会向你报错,file.read()同file.write(),file.readlines()同file.writelines()
而file.readline()则只处理文件中的某一行,与上述的四个方法严重不同,注意区别
关注 13软件测试公会
微信扫一扫关注公众号