基础数据类型操作

type函数:用以显示对象数据类型

数字(在python2中区分int类型和long类型;而python3中只有int类型)

字符串str

# 整型
# int(对象, base=进制) #字符转成对应进制数
a = '0011'
print(int(a, base=2)) #结果是3,先转换成2进制,在转换成10进制输出
print(int(a, base=8)) #结果是9,先转换成8进制,在转换成10进制输出
print(int(a, base=10)) #结果是11,先转换成10进制,在转换成10进制输出

# bit_length() #显示数值以2进制计算的宽度
a = 11 #二进制为1011长度为4
print(a.bit_length()) #结果为4

#字符串
# capitalize() #除首字母外其他均改为小写
s = 'aLexAlex'
t = s.capitalize()
print(t)
# upper() #均转换成大写字母
print(s.upper())
# lower()均转换成小写
print(s.lower())
# center(长度, 填充字符) #总字符长度,如果够长,则输出整个字符串即可;若原始字符达不到长度,则使用填充符两端填充
print(s.center(7, '*'))
# count(要查找的字符串,起始位置,终点位置)
print(s.count('le'))
# endswith('ex') #以字符串结尾,返回布尔型
print(s.endswith('ex'))
# find(待查找字符串,起始位置,终点位置) 返回待查找的字符串在整个字符串中的位置,如果找不到返回-1
print(s.find('le', 4, 7))
# 使用index()也能够查找到位置,但是如果找不到会报错
print(s.index('le'))


#格式化 将字符串中的占位符替换为指定的值
#使用变量格式化
# text = 'I am {name}, age {a}'
# print(text)
# print(text.format(name='lwj', a='20'))
# 使用序列格式化
# text = 'I am {0}, age {1}'
# print(text)
# print(text.format('lwj', 20))
# 使用字典格式化
text = 'I am {name}, age {a}'
print(text)
print(text.format_map( {'name':'lwj', 'a':'20'} ))


# 1.python官方定义中的字母:大家默认为英文字母+汉字即可
# 2.python官方定义中的数字:大家默认为阿拉伯数字+带圈的数字即可

# isalnum() 至少有一个字符且所有字符都是字母数字,那么返回结果就是True;否则含特殊字符,就返回False
t = '三a+_@'
print(s.isalnum())
# isalpha() 至少有一个字符且所有字符都是字母,那么返回结果就是True;否则,就返回False
t = '三a'
print(t.isalpha())
# isdigit() 至少有一个字符且所有字符都是数字,那么返回结果就是True;否则,就返回False
t = '三a'
print(t.isdigit())

# expandtabs(分割的字符串长度) # 吧字符串按照长度分割,\t制表符补充空格=长度-已填充的字符数
t = 'name\tage\taddr\nlwj\t17\t安徽\nlwj\t17\t安徽\nlwj\t17\t安徽\n'
print(t.expandtabs(10))

s = 'abc123\tde\tfghijk\tmn'
print(s.expandtabs(5)) #此时abc123超过5后面补充制表符,de不满足补充3空格,fghijk满足直接分割,mn在最后不需要补充

# isidentifier() # 满足数字、字母、下划线,即使是关键词,且不以数字开头即位True
t = ['_abc1', 'a_bc1', '1_abc', 'def', 'a+b']
for i in t:
    print(i.isidentifier()) # 结果分别是T,T,F,T,F

列表list

元组tuple

字典dict

 

猜你喜欢

转载自www.cnblogs.com/wjlv/p/10806141.html
今日推荐