python字符串数组字典_PYthon 字符串,数组字典相关简单学习

关于字符串相关的操作:

name="inteface Ethernet"name2="Interface,etheRnet"name=name.capitalize() #首字母大写,其余位字母大写的变成小写。

name2=name2.capitalize()print(name,name2)

name3="my name is Jason"name_4="my name is {name} my old is {age}"name5="my \tname"

统计a在字符串中的个数

name4=name3.count("a")#统计a在字符串中的个数

print(name4)

居中显示并总行保证50个字符,不足填充“-”

print(name3.center(50,'-'))#居中50个字符

判断字符串是否以on结尾。 是则“True"不是则“False"可以判断邮件地址

print(name3.endswith("on"))#判断字符串是否以on结尾。 是则“True"不是则“Flase"可以判断邮件地址

修改table 键字符长度

print(name5.expandtabs(tabsize=10))

.find()查找出 字符并到那个位结束:

print(name3[name3.find('a'):9])

.format 作用为用变量代替输出

print(name_4.format(name="Jason",age=33))

通过字典来表示输出

print(name_4.format_map({'name':'JaSon','age':23}))

.isalnum()包含数字小数都是True 判断是否是包含阿拉伯数字

print("abc123".isalnum())

.isalpha() 判断是否是字符串  是则True否则False;

print("abcA".isalpha())

.isdecimal()判断是否是10进制数字,是则True,否则False

print("123456".isdecimal())

.isdigit()判断是否是整数型数,是则True,否则False

print("1245".isdigit())

.isidentifier()判断字符串是否是一个合法的变量名

print("a123544a".isidentifier())

.islower()判断是否是小写的

print("ABCDabcd".islower())

.isupper()判断是否是大写的

print("aBcDabcd".isupper())

.isnumeric() 判断是否是数字    是则True 否:False

print("123".isnumeric())

.isspace() 判断是否是空格,真则True     假则 False

print(" ".isspace())

.istitle() 判断是否是标题,要求每个字母的首个字母大写,并且中间其他字母无大写则为True,否则为False

print("My NaMe Is Jason".istitle())

.isprintable() 判断是否是能打印的文件字符串  后期  tty driverfile 使用

print("my name is tian tang".isprintable())

.isascii() 判断是否是ascII码

print("my name is 14".isascii()) #判断是否是ascii码

.join()  插入数组字符每个1个字符

print("my name is".join("Jason"))

print("+".join(['1','2','3','4']))#插入数组字符将数组变为字符串

.lstrip() / .rstrip() /.strip()  表示分别从左到右再到去除全部  字符串中的 空格和回车

print("\nmy name is \n".lstrip()) #从左边去除空格和回车

print("\nmy name is \n".rstrip()) #从右边去除空格和回车

print("\nmy name is \n".strip()) #去除全部空格和回车

.lower() 把大写改成小写字符串

print("my Name is".lower())

.upper() 把小写改成大写

print("my name is".upper())

.rjust() /.ljust()  保证字符串长度,不足用符号代替

print("my name is".ljust(50,"*"))#保证字符串长度50个字符,不足用“*”填充

print("my name is".rjust(50,"*"))

.maketrans()  表示与运用字符相关解释函数

p=str.maketrans("abcdef","123456")#字符串对应变化,用后面字符解释前面字符

.translate() 解释

p=str.maketrans("abcdef","123456")#字符串对应变化,用后面字符解释前面字符

print("jason".translate(p))

.replace()替换相关字符

print("my name is Jason".replace('m','*')) #替换字符

.rfind() 从右向左查找,字符串下标不变,显示最右侧的选项

print("my name is Jason".rfind('m')) #从左往右查找,显示最右侧的字符下标数字

.split() 按照()括号内选项把字符串分解成列表

print("my name is Jason".split(' '))

.splitlines()按照\n\r 分割字符创建成列表

print("my name \nis Jason".splitlines()) #按照\n \r 分割字符串创建列表。

print("name my Name \nis Jason".startswith("name"))#检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。#b="abcdefgh"

#print(b.startswith("a", beg=0,end=4))

.swapcase()  大写变小写,小写变大写

print("my name \nis Jason".swapcase())

.title() 判断首个字符是否是大写

print("my name is Jason".title())

.zfill()  按照()中选项填充字符

print("my name is Jason".zfill(50))#按照50个字符不足补齐“0”

普通三元运算

a,b,c=1,3,5d=a if a

#####################三元运算#########################

a,b,c=int(input("a:")),int(input('b:')),int(input('c:'))

d=a if a>b elsecprint(d)

################bytes数据类型########################

a= input("please input code:")

b=a.encode(encoding='GB18030')print(b)

d=b.decode(encoding="GB18030")print(d)

#######################列表详解#############################

names="zhangyang guyan zhangsan lisi wangerma"names=names.split(" ")#以 空格 为分隔符建立列表

names.append("leijiayin")#添加数据到列表尾部

names.insert(1,"fengqingyang")#插入列表1的位置

names.insert(3,"linghuchong")#插入列表3的位置

names[2]="huashsn"#修改2位置数据

names.remove("zhangyang") #删除第一种方法数组中zhangyang数据

del names[1]#删除第二种方法

names.pop() #()中无数字,默认删除数组中最后一个值,如果有数字与del作用相同。

print(names)

names.reverse()#反转列表

print(names)

names.sort()#列表排序 按照asiic码顺序排序

print(names)

names2=["haha","kuku","fengfeng","shuishui"]

names.extend(names2)#整合数组2到数组1中

print(names,names2)del names2 #删除整个数组

print(names)print(names[0])print(names[1:3])print(names[-1])print(names[-2:])print(names.index("lisi"))#找到数组中‘lisi’的排号

print(names[names.index("lisi")]) #找到lisi排号显示lisi

print(names.count("lisi")) #.count 作用为:统计()中字段在数组中的个数

names.clear()#清空列表数据

print(names)

######################列表拷贝########################

importcopy'''names="zhangyang guyan zhangsan lisi wangerma"

names=names.split(" ")

names1=names.copy()

names2 =copy.copy(names)

names3=names[:]

names4=list(names)

names[2]="项羽"

print(names)

print(names1)

print(names2)

print(names3)

print(names4)'''person=['names',['sale',100]]

p1=person[:]

p2=person[:]

p1[0]="zhangsan"p2[0]="lisi"p1[1][1]=50

print(p1,p2)for i in enumerate(person):print(i) #enumerate 统计数组下标列表。

a=len(person) #len 读取数组长度

print(a)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值