python day03

2022/2/13 9:44:57

本文主要是介绍python day03,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

str字符串

查看代码

#空字符串False
#非空字符串都是True
if s:
    print("Empty")
else:
    pass

字符串切片

查看代码

#字符串的索引和切片
s = 'sHJHJHSDDFV'
#下标从0开始
s1 = s[0]
print(s1)
#s1与原字符串没关系
s2 =s[2]
print(s2)
#字符串的切片  (原来的s还是不变的)
#sHJH
s3 = s[0:4]  #顾头不顾尾(腚)
print(s3)
s4 = s[-1]  #取最后一个
print(s4)

#取倒数第二个
s5 = s[-2]
print(s5)

#取整个
s6 = s[0:-1]  #错误

print(s6)  #顾头不顾尾

s7 = s[:]  #整个
print(s7)

#跳着取  最后一个是步长  s[首:尾:步长]

s8 = s[0:5:2]
print(s8)

#倒着取  直接摆 什么都不写就行
s9 = s[4::-1]
print(s9)

#倒序输出
s10 = s[::-1]  # s[-1::-1]
print(s10)

全大写 upper()

#全部变大写
s2 = s.upper()
print(s2)

全小写lower()

#全小写
s21 = s.lower()
print(s21)

大小写翻转swapcase()

#大小写翻转
s3 = s.swapcase()
print(s3)

字符串中隔开的子字符串首字母大写 title()

t = "fade,crazy*w4rri0r_songsong node_3"
s = 'alex egon-wusir'
#title()如果字符被中间的空格和特殊字符(数字也算)隔开  隔开的首字母大写
s4 = s.title()
print(s4)
s5 = t.title()
print(s5)

居中 可以放入填充物 空白填充center()

#center()居中
z = 'alexWUsir'
s5 = z.center(20, 'z')
print(s5)

没有8位补8位 没什么用的样子expandtabs() 

#expandtabs()
#将\t 换成tab  没有8位补成8位
ss = "al\tsir"
sss6 = ss.expandtabs()
print(sss6)
ss = "\t1"
sss7 = ss.expandtabs()
print(sss7)

公共方法len()

#公共方法
#len()
l = len(s)
print(l)

startswith('') 判断字符串是用什么字符串开头 返回值是True False

endswith() 结尾

s = 'alexwusir'
s12 = s.startswith('al')
print(s12)
s71 = s.startswith('e', 2, 5)
print(s71)

find 通过元素找索引 找到返回位置 找不到返回-1

index 通过元素找索引 找到返回位置 找不到会报错

s = 'alexWUsir'
s8 = s.find('WU')
print(s8, type(s8))
s81 = s.index('A')

strip()默认删除前后空格

查看代码

#strip 默认删除前后空格
username = input('Please input your name: ').strip()
if username == "zzz":
    print('zzzzzzzzzzzzzzzzzzzz')
    
s = 'alexWUsir%'
s9 = s.strip('%')
print(s9)
s = '*alexWUsir%'
s91 = s.strip('%*')
print(s91)
s = 'a*alexWUsir%'
s92 = s.strip('%*')
print(s92)

#rstrip  右删
#lstrip  左删

count() 统计个数 没有是0

#count()
s = 'alexaa wusirl'
s10 = s.count('a')
print(s10)

split() 拆分 分割 被分割的元素会不存在的 str---->list

#split  默认是空格
s = 'alex wu sirl tailbai'
l = s.split()
print(l)

s = 'alex:wu:sirl:tailbai'
l = s.split(':')
print(l)

format()

#format的三种玩法  格式化输出 以后都用他
#{}占位

#按顺序
res = '{} {} {}'.format('egon', 18, 'male')
print(res)
res = '{1} {0} {1}'.format('egon', 18, 'male')  #索引
print(res)
res = '{name} {age} {sex}'.format(sex='MALE', name='egon', age=18)
print(res)

replace(old new time) 替换

s = "sdasdasdasdasdasd"
s11 = s.replace('da','yes',3)
print(s11)

isdigit()只是数字吗

isalnum() 只有字母或数字

isalpha() 只有字母

for i in s: #s可以是字符串 list tuple

if 'sa' in s:  #not in 不在
    print("您的评论有敏感词")
  1. list 列表 [1, 2, 3, [1, 2, 3]] 可以存大量数据 查询列表数据简单(相对于字符串)

  2. 元组 (1,2,3 '第三方') ------只读列表(不能修改 非常重要的数据)

  3. dict 字典 {'name' : ‘云姐’, ‘age’: 16}

    {'云姐':[], '二哥':[200, 200, 200, .............]}

  4. 集合 {1, 2, 34 'asdf'} 现在不怎么学

 

ps:#while 1 的效率 比 while True 的效率要高

 



这篇关于python day03的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程