我的python之路4

---恢复内容开始---

#字符串中是否只包含字母 数字
text='123LLna'
v=text.isalnum()
print(v)

输出

True
#判断text是否是字符 汉字
text="流水zhongshneg"
text1="流水"
text2="zhongshneg"
v=text.isalpha()
v1=text.isalpha()
v2=text.isalpha()
print(v,v1,v2)

输出

True True True

iddecimal ,isdigit,isnumeric 判断当前输入的值,是否是数字

test = ""  #这种特殊的数字
v1 = test.isdecimal()   #判断是否是数字
v2 = test.isdigit()     #判断是否是数字,还可以判断特殊的数字! 4 print(v1,v2)
print(v1,v2)

输出

False True

isnumeric

test = "" # 1,② 更厉害!!
v3 = test.isnumeric()
print(v3)

输出

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

输出

AlEX
#字母 数字 下划线 标识符 def class
a="def"
v=a.isidentifier()
print(v)

输出

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

输出

False
#判断是否全部是空格
text="    as    "
text1=" "
v=text.isspace()
v1=text1.isspace()
print(v,v1)

输出

False True
#判断是否为标题(首字母大写)
text="Return True if all"
text1="Reture True"
v=text.istitle()
v1=text1.istitle()
print(v,v1)
#转换为标题
v2=text.title()
print(v2)

输出

False True
Return True If All
#非常重要!!!将字符串中的每一个元素按照指定的分隔符进行拼接
text="流水众生"
print(text)
t=" "
t1="hao"
v=t.join(text)
v1=t1.join(text)
print(v)
print(v1)

输出

流水众生
流 水 众 生
流hao水hao众hao生
#设置宽度,并将内容居中 20代指总长度
# *空白填充,一个字符可有可无
text="流水众生"
v=text.center(20,"")
print(v)
#填充右面
v1=text.ljust(20,"*")
print(v1)
#填充左面
v2=text.rjust(20,"*")
print(v2)

输出

好好好好好好好好流水众生好好好好好好好好
流水众生****************
****************流水众生
#长度为5,不够5就在前面加0
text="流水众生"
v=text.zfill(5)
print(v)

输出

0流水众生
#判断小写,使小写
text="ALex"
v1=text.islower()
v2=text.lower()
print(v1,v2)

输出

False alex
#判断大写,使大写
text="ALex"
v1=text.isupper()
v2=text.upper()
print(v1,v2)
False ALEX
#移除指定字符串,原字符串与指定字符串匹配
text="xa"
v1=text.lstrip('xa')#从左开始
v2=text.rstrip('xa')#从右开始
v3=text.strip('91exxeexa')#两边
print(v1)
print(v2)
print(v3)

输出

(空)

#去空白
text="  流水众生  "
v1=text.lstrip()#去左边
v2=text.rstrip()#去右面
v3=text.strip()#去两边
print(v1)
print(v2)
print(v3)

输出

流水众生  
  流水众生
流水众生
#去\t去\n
text="\t流水众生\n  "
v1=text.lstrip()#去左边
v2=text.rstrip()#去右面
v3=text.strip()#去两边
print(v1)

输出

流水众生
  
    流水众生
流水众生
#替换
v="aeiou"
m=str.maketrans("aeiou","12345")
new_m=v.translate(m)
print(new_m)

输出

12345
#分隔
test="testasdaddfg"
v=test.partition('s')
print(v)
v1=test.rpartition('s')
print(v1)
v2=test.split('s')
print(v2)
v3=test.split('s',1)
print(v3)

输出

('te', 's', 'tasdaddfg')
('testa', 's', 'daddfg')
['te', 'ta', 'daddfg']
['te', 'tasdaddfg']

正则表达式,是否想要分隔的元素

text="asdfadasdf\nasdfasf\naadf"
v=text.splitlines()
v1=text.splitlines(True)
v2=text.splitlines(False)
print(v)
print(v1)
print(v2)

输出

['asdfadasdf', 'asdfasf', 'aadf']
['asdfadasdf\n', 'asdfasf\n', 'aadf']
['asdfadasdf', 'asdfasf', 'aadf']
#判断字符串是否以指定开头  结尾
text="backend1.1.1"
v=text.startswith('a')
v1=text.endswith('a')
print(v)
print(v1)

输出

False
False

6个基本的:

jion  split  find  strip  upper  lower

#索引下标获取字符串中的某个字符
text="alex"
v=text[0]
print(v)
#切片
v1=text[0:2]  #0<=  <2
print(v1)

输出

a
al
#有多少个字符组成
text="alex"
v=len(text)
print(v)

输出 4

#分隔
s="asklit;alksjdf"
v=s.split("k")
print(v)

输出

['as', 'lit;al', 'sjdf']
li=[11,22,33,44,55,"asdf"]
v=len("asdf")
v1=len(li)
print(v)
print(v1)

输出

4
6
text="流水众生"
# index=0
# while index<len(text):
#     v=text[index]
#     print(v)
#     index+=1
# print('end')
for wo in text:
    print(wo)

输出

流
水
众
生
#字符串一旦创建,不可修改。一旦修改或者拼接,都会造成重新生成字符串
name="liushui"
age="18"
info=name+age
print(info)

输出

liushui18
#替换
text="alexalexalex"
v=text.replace("ex",'bbb')
print(v)
v1=text.replace("ex",'bbb',2)
print(v1)
#替换
text="alexalexalex"
v=text.replace("ex",'bbb')
print(v)
v1=text.replace("ex",'bbb',2) #2为从左到右替换的个数
print(v1)

输出

albbbalbbbalbbb
albbbalbbbalex
#break continue
text="流水众生"
for item in text:
    print(item)
    break
for item1 in text:
    continue
    print(item1)

输出



#创建连续的数字,通过设置步长来指定不连续
v=range(10)
print(v)
for item in v:
    print(item)
v1=range(0,10,2)
for item1 in v1:
    print(item1)

输出

range(0, 10)
0
1
2
3
4
5
6
7
8
9
0
2
4
6
8
#创建连续的数字,通过设置步长来指定不连续
# v=range(10)
# print(v)
# for item in v:
#     print(item)
# v1=range(0,10,2)
# for item1 in v1:
#     print(item1)

#将文字对应的索引打印出来

#简写
text=input(">>>")
for item in range(0,len(text)):
    print(item,text[item])

输出

>>>qwe
0 q
1 w
2 e

str 类

name="alex" 创建的对象

list 类,列表

li=[1,12,9,"age","alex“]

通过list类创建的对象,li中括号括起来,逗号分隔每个元素列表中的元素。元素可以是数字,字符串,列表,布尔值。。。所有的都能放

li=[1,12,9,"liu",["流水",["19",10],"终生"],"alex",True]
print(li[0])
print(li[2])

输出

1
9

切片

li=[1,12,9,"liu",["流水",["19",10],"终生"],"alex",True]
print(li[3:5])  #3<=  <5
print(li[3:-1]) #3<=  <-1

输出

['liu', ['流水', ['19', 10], '终生']]
['liu', ['流水', ['19', 10], '终生'], 'alex']

for循环 while循环

li=[1,12,9,"liu",["流水",["19",10],"终生"],"alex",True]
for item in li:
    print(item)

输出

1
12
9
liu
['流水', ['19', 10], '终生']
alex
True
#(索引 切片)列表元素可以被修改,删除
li=[1,12,9,"liu",["流水",["19",10],"终生"],"alex",True]
li[1]=120
print(li)
del li[1]
print(li)

输出

[1, 120, 9, 'liu', ['流水', ['19', 10], '终生'], 'alex', True]
[1, 9, 'liu', ['流水', ['19', 10], '终生'], 'alex', True]
#判断某一元素是否在列表中
li=[1,12,9,"liu",["流水",["19",10],"终生"],"alex",True]
v=12 in li
print(v)

输出

True
#索引
li=[1,12,9,"liu",["流水",["19",10],"终生"],"alex",True]
v=li[4][1][0][1]
print(v)

输出

9

#类型转换
s="poukakd"
a="123"
int(a)
print(a)
str(a)
print(a)
new_li=list(s)
print(new_li)

输出

123
123
['p', 'o', 'u', 'k', 'a', 'k', 'd']
#数字不可以循环,不可以转换成列表
s=123
for i in s:
    print(i)

输出

TypeError: 'int' object is not iterable
s=123
new_li=list(s)
print(new_li)

输出

TypeError: 'int' object is not iterable
#字符串交换列表
s="asdfs"
new_li=list(s)
print(new_li)

输出

['a', 's', 'd', 'f', 's']
#数字与字符串不能相加
s="123asd"
for i in s
    s=s+i
    print(s)

输出

SyntaxError: invalid syntax
#列表转换字符串(有数字又有字符串),需要自己写for循环 一个一个处理,
li=[11,22,33,"123","alex"]
s=" "
for i in li:
    s=s+str(i)
print(s)

输出

 112233123alex
#只有字符串时
li=["123","alex"]
v="".join(li)
print(v)

输出

123alex

list  类

list  类的一个对象 li=[11,22,33,44]

#原值后面追加
li=[11,22,33,44]
v=li.append(5)
print(li)
li.append("alex")
li.append([1234,12])
print(li)

输出

[11, 22, 33, 44, 5]
[11, 22, 33, 44, 5, 'alex', [1234, 12]]
#清空列表
li=[11,22,33,44]
li.clear()
print(li)

输出

[]
#拷贝,浅拷贝
li=[11,22,33,44]
v=li.copy()
print(v)

输出

[11, 22, 33, 44]
#计算元素出现的次数
li=[11,22,33,44]
v=li.count(22)
print(v)

输出  1

#扩展原列表
li=[11,22,33,44]
li.extend([9898,"不得了"])
print(li)

输出

[11, 22, 33, 44, 9898, '不得了']
#扩展原列表
li=[11,22,33,44]
li.append([9898,"不得了"])
print(li)

输出

[11, 22, 33, 44, [9898, '不得了']]
#扩展原列表
li=[11,22,33,44]
li.extend("不得了")
print(li)

输出

[11, 22, 33, 44, '', '', '']
#根据值获取当前索引位置(左边优先)
li=[11,22,33,22,44]
v=li.index(22)
print(v)

输出  1

#在指定位置插入元素
li=[11,22,33,22,44]
li.insert(0,99)
print(li)

输出

[99, 11, 22, 33, 22, 44]
#删除某个值,并获取删除的值(无指定索引时,默认最后一个)
li=[11,22,33,22,44]
v=li.pop(1)
print(v)
print(li)

输出

22
[11, 33, 22, 44]
#删除某个值,并获取删除的值(无指定索引时,默认最后一个)
li=[11,22,33,22,44]
v=li.pop()
print(v)
print(li)

输出

44
[11, 22, 33, 22]
#删除列表中的指定的值,左面优先
li=[11,22,33,22,44]
li.remove(22)
print(li)

输出

[11, 33, 22, 44]

ps:pop  remove  del.li[0]  del.li[1:9]  clear

#当前列表进行翻转
li=[11,22,33,22,44]
li.reverse()
print(li)

输出

[44, 22, 33, 22, 11]
#列表的排序
li=[11,22,33,22,44]
li.sort() #从小到大排序
print(li)
li.sort(reverse= True)#从大到小排序
print(li)

输出

[11, 22, 22, 33, 44]
[44, 33, 22, 22, 11]

sorted  cmd  key 后面讲

# 列表中元素修改  取值  数字
li=[11,22,33,22,44]
v=li[0]
print(v)
li[0]=999
print(li)

输出

11
[999, 22, 33, 22, 44]
# 列表中元素修改  取值  字符串

li=[11,22,33,44] v=li[3] print(v) li[3]="w" print(li)

输出

44
[11, 22, 33, 'w']

 

猜你喜欢

转载自www.cnblogs.com/liushuizs/p/10230538.html
今日推荐