python3.5 中基本数据类型方法str int list

#基本数据类型方法

#转换为大写
name1 = "lala"
v = name1.upper()
print(v)

 # int
 #    #将字符串转换为数字
    a = "123"
    print(type(a),a)

    b = int(a)
    print(type(b),b)

    num = "0011"
    v = int(num, base=2)
    print(v)
 #
 #    age = 3
 #    #当前数字的二进制用几位表示
    r = age.bit_length()
    print(r)

# str
test = "alex"
#首字母大写
v = test.capitalize()
print(v)

#有变小写casefold更牛逼
test = "aLex"
v1 = test.casefold()
print(v1)
v2 = test.lower()
print(v2)

#设置宽度,并将内容居中
* 空白位置填充,只能填一个字符可有可无
v = test.center(20,"*")
print(v)

#去字符串中寻找子序列出现的次数
test = "aLexalexr"
v = test.count('r',5)
print(v)
v = test.count('ex')
print(v)

#以什么结尾
test = "alex"
v = test.endswith('a')
print(v)
v = test.endswith('ex')
print(v)

#以什么开始
test = "alex"
v = test.startswith('a')
print(v)
v = test.startswith('x')
print(v)

#从0计数开始往后找,找到第一个之后,获取其未知
# > 或 >=  开区间闭区间
test = "alexalex"
v = test.find('ex')
print(v)

#格式化,将一个字符串中的占位符替换为指定的值
test = 'i am {name}, age {a}'
# print(test)
v = test.format(name='alex')
print(v)
v = test.format(name='alex',a=19)
print(v)

#  格式化,传入的值({"name":alex,"a":19})
test = 'i am {0}, age {1}'
print(test)
v = test.format_map( {"name":'alex',"a":19} )
print(v)

# index找不到报错,可以忽略
test = "alexalex"
v = test.index(ex)
print(v)

# 字符串中是否只包含 字母和数字  只能是字母和数字返回布尔值
test = "uasf890_+"
v = test.isalnum()
print(v)

#判断是否全是字母如果是则返回True,否则返回False
test = "asdf"
v = test.isalpha()
print(v)

#判断是否全是数字
test = "2"
v1 = test.isdecimal()
v2 = test.isdigit()
print(v1,v2)
#特殊的数字有的支持有的不支持
test = "②"
#v1用的最多
v1 = test.isdecimal()
v2 = test.isdigit()
#中文的二也能判断出来为True
v3 = test.isnumeric()
print(v1,v2,v3)

#大小写互相转换
test = "aLex"
v = test.swapcase()
print(v)

#字母,数字,下划线:判断是否符合变量名 标识符 def class
a = "def"
v = a.isidentifier()
print(v)

#是否存在不可显示的字符
# \t     制表符
# \n     换行符
test = "hahah \tdasfgd"
v = test.isprintable()
print(v)

#是否全部是空格
test = "skdh   "
v = test.isspace()
print(v)

#判断是否是标题,真标题的单词首字母全是大写的字母
test = "Process finished with exit code"
v1 = test.istitle()
print(v1)
#转换为标题
v2 = test.title()
print(v2)
#继续判断
v3 = v2.istitle()
print(v3)

#*****join将字符串中的每一个元素按照指定分隔符进行拼接
test = "你是风儿我是沙"
print(test)
t = " "
v = t.join(test)
print(v)

#设置宽度,并将内容居中
#20 代指总长度
#* 空白未知填充,一个字符,可有可无
#把字放在中间
test = "中"
v = test.center(20,"中")
print(v)
#把字放在左边
test = "alex"
v = test.ljust(20,"*")
print(v)
#把字放在右边
test = "alex"
v = test.rjust(20,"*")
print(v)

#判断字是否是小写和转换为大小写
test = "Alex"
v1 = test.islower()
v2 = test.lower()
v3 = v2.islower()
print(v1,v2,v3)

test = "Alex"
v1 = test.isupper()
v2 = test.upper()
v3 = v2.isupper()
print(v1,v2,v3)

#用来处理去掉左右空格,默认是空白或者\n \t,可以指定
test = " alex "
v1 = test.lstrip()
#可以匹配
v2 = test.rsplit(axa)
v3 = test.strip()
print(v1)
print(v2)
print(v3)

#替换对应关系
v = "asdofnkjf;djadukfljblkja;vnglkeiosfb"
m = str.maketrans("aeiou","12345")
new_v = v.translate(m)
print(new_v)

#分割两个一边从左分割一边从右分割
test = "testdshkdjfhd"
#不能传额外的参数
v1 = test.partition('s')
v2 = test.rpartition('s')
v3 = test.split()
v4 = test.rsplit()
print(v1)
print(v2)
print(v3)
print(v4)

#分割,只能根据,true,false: 是否保留换行
test = "fdkjbfldafgb\nfbdvbflkjvd\ndhfsdfk"
v = test.splitlines(False)
print(v)

#判断字符串是否是以什么开头的
test = "backend 1.1.1.1"
v = test.startswith('a')
print(v)

#判断字符串以什么结尾的
test = "backend 1.1.1.1"
v = test.endswith('1')
print(v)

#大小写转换
test = "aLex"
v = test.swapcase()
print(v)

################################6个基本方法,必须记住######################################
# jion      '_'.join("asdfasdf")
# split
# find
# strip
# upper
# lower
########################################################################################
################################灰方法,必须记住##########################################
#索引,下标,获取字符串中的某一个字符
test = "alex"
v = test[0]
print(v)
#切片
test = "alex"
v = test[0:1] #0=<  <1
print(v)

#获取字符串有几个字符,2中有所不同
test = "alex"
test1 = "啦啦啦"
v1 = len(test)
v2 = len(test1)
print(v1)
print(v2)
#注意
len("asdf")
'_'.join("asdfasdf")

#小计
test = "你是个狗屁为什么啊"
index = 0
while index < len(test):
    v = test[index]
    print(v)

    index += 1
print('==========')
#第二种方式
test = "你是个狗屁为什么啊"
for la in test:
    print(la)

#字符串一旦创建不可修改,
#一旦修改或者拼接,都会重新生成字符串
#替换的方法,2代表替换几个
test = "alexalexalex"
v = test.replace('ex','bbb',2)
print(v)
###################以上十个字符串必备方法#####################

###################列表list基本方法##########################
li = [1,12,9,"age",["市镇卡",["19",10],"是好的"],"alex",True]
# #修改
#
#删除
del li[1]
print(li)
切片删除
del li[3:5]
print(li)
#
# #ni操作
v = 120 in li
print(v)
#
# #索引取值9操作
li = [1,12,9,"age",["市镇卡",["19",10],"是好的"],"alex",True]
v1 = li[4][1][0]
# #字符串
v2= li[4][1][0][1]
print(v1)
print(v2)

#列表转换成字符串
#需要自己写for循环一个一个处理:既有数字又有字符串
li = [11,22,33,"123","alex"]
r = str(li)
print(r)

s = ""
for i in li:
    s += str(i)
print(s)
#直接使用字符串的用jion方法,列表中的元素只有字符串
li = ["123","alex"]
v = "".join(li)
print(v)

#list类,直接追加到列表中,不需要重新赋值
li = [11,22,33,44]
#参数
li.append(5)
print(li)

#清空列表
li.clear()
print(li)

#拷贝,浅拷贝
v = li.copy()
print(v)

#计算元素出现的次数
v = li.count(22)
print(v)

#扩展,和append的区别是append会把后边当成一个整体,extend是遍历每一个元素一个一个加进去
li.extend([9898,"不得了"])
print(li)

#根据值找当前值索引位置(左边优先)
v = li.index(22)
print(v)

#在指定索引位置插入值
li.insert(0,99)
print(li)

#默认是删除最后一个值并获取删除的值,删除某个值()
v = li.pop()
print(li)

#删除列表中的指定值,左边优先
li.remove(22)
print(li)
#PS:pop  remove  del  li[0]  del li[7:9]  clear

#将当前列表进行反转
li.reverse()
print(li)

#列表的排序
li.sort()
li.sort(reverse=True)
print(li)

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值