建立文件 base_2.py
数字
数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。
#!/usr/bin/env python3
# 数字类型转换和字符串
a=10.11
b=2
c=66
d=10
# int(x) 将x转换为一个整数。
print("转换后 a=%r" % (int(a)))
# float(x) 将x转换到一个浮点数。
print("转换后 b=%r" % (float(b)))
# complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
print("转换后 c=%r" % (complex(c)))
# complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
print("转换后 d=%r" % (complex(a,d)))
运行结果
字符串 主要是收集几个常用的函数、其他的用到了再补充
功能依次是 替换、查找、截取
#!/usr/bin/env python3
# 数字类型转换和字符串
# 字符串
# replace()方法 和其他语言查不多
str = "123a456a789"
print ("替换前:", str)
print ("替换后:", str.replace("a","=="))
# str.find(str, beg=0, end=len(string))
# str -- 指定检索的字符串
# beg -- 开始索引,默认为0。
# end -- 结束索引,默认为字符串的长度
# 执行结果 查到返回位置,查不到返回-1
str1 = "123456 example....abcdef!!!"
str2 = "exam"
print (str1.find(str2))
print (str1.find(str2, 5))
print (str1.find(str2, 10))
# rfind( str, beg=0, end=len(string))
# 与find() 类似 只不过是从右往左找
# 一个运算符 [ : ] 截取字符串中的一部分,遵循左闭右开原则,从零开始
print (str1[:]) #输出原样
print (str1[0:2]) #输出12
print (str1[6:]) # example....abcdef!!!
其他字符串运算符
元组
#!/usr/bin/env python3
# 元组
# 组的元素不能修改,因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
# PS 爬虫这块好像用的比较少
# 多个元素的元组
a=(1,2,3)
print(a)
# 1个元素的元组
b=(2,)
print(b)
#方法一,赋值修改法 重新赋值了
tup = (4,5,6,7,8)
print('最大=%r 最小=%r 长度=%r' % (max(tup),min(tup),len(tup)))
tup = ('谁', '说', '元', '组', '不', '能', '改')
print(tup)
#输出: ('谁', '说', '元', '组', '不', '能', '改')
#方法二、中间变量法 但输出的是列表
tup = (4, 6, 7,8, 9, 10 ,0)
tup = list(tup)
list2 = ['谁', '说', '元', '组', '不', '能', '改']
for i in range(7):
tup[i] = list2[i]
print(tup)
#输出: ['谁', '说', '元', '组', '不', '能', '改']
感觉爬虫常用的就这些了,以后用到的再补充,下一篇总结 列表、集合、字典 使用。