有段时间没复习python了,最近在做一个小爬虫,想看看网上的卷筒纸哪个性价比最高。还没做好。国庆期间来复习下数据结构的转换。
string相关操作
#string拼接和切片
string1 = 'abc'
string2 = 'def'
string3 = 'ghi'
# +
string4 = string1 + string2 + string3
#format()
str = 'fruit1}, {fruit2}, {fruit3}'
string4 = 'string is {}{}{}'.format(string2, string1, string3)
string5 = 'string is {a}{b}{c}'.format(a=string1, b=string2, c=string3)
#join()
#join()接受一个序列,拼接成为字符串
list_str = [string1, string2, string3]
string4 = ''.join(list_str) #''双引号之间可以是其他字符
#######切片
#把字符分割,常用的是split()
#str.split(str="", num=string.count(str)). str是要分割字符串,参数str 分隔符,num是分割的次数
string1 = 'abcdefgadfggggaaasssdefsefsefsefaaff'
#以g为分隔符,分割1次
print(string1.split('g',1))
#输出如下,以第一个g为分界
['abcdef', 'adfggggaaasssdefsefsefsefaaff']
#str转list
string1 = 'abcdefgadfggggaaasssdefsefsefsefaaff'
list1 = list(string1)
print(list1)
#输出
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'a', 'd', 'f', 'g', 'g', 'g', 'g', 'a', 'a', 'a', 's',
's', 's', 'd', 'e', 'f', 's', 'e', 'f', 's', 'e', 'f', 's', 'e', 'f', 'a', 'a', 'f', 'f']
#string转换成int float
#能将符合整型或者浮点型的转换
c='6'
d='6.66'
a=int(c)
d=float(d)
还有字符串转换元组等操作,平常我用得不多,不做复习。int,float转换string也类似的方法进行转换,平时用较多则是切片和拼接转换decode,encode这几个操作。
下一次复习函数与模块的操作。