python freshman day2

1.for循环

for + else
else的代码会在for循环没有break打断的情况下最后运行
for i in range(10):
    # if i ==4:
    #     break
    print(i)
else:
    print('=======')

for循环的嵌套
i是乘数,j是被乘数
for i in range(1,10):
    for j in range(1,i+1):
        #第一次循环i是1  i 1  (1,2) j 1
        #第二次循环i是2  i 2  (1,3) j 1   j 2
        print('%s*%s=%s'%(i,j,i*j),end=' ')
    print()

2.字符串

字符类型:str
作用:记录描述性质的数据,比如人的名字,性别,家庭地址,公司简介
定义:在引号内按照从左导游的顺序依次包含一个个字符,引号可以是单引号,双引号,三引号
res = 'dahai'
res1 = "dahai"
res2 = '''dahai'''
#1.常用操作 + 内置的方法
#优化掌握的操作:
#1.按索引取值(正向取,反向取),只能取不可以修改,从0开始。
mas = 'hello world'
print(mas[0])
print(mas[-1])
#
# 2.切片 (顾头不顾尾,步长,查找字符串当中的一段值[起始值:终止值:步长])
#相当于黄瓜 切成一片一片的
print(mas[0:5])
print(mas[0:5:2])
#负数的步长
print(mas[10:5:-1])   #取到dlrow 空格也算一个字符
# 3.长度len方法  可以计算长度
print(len(mas))
#4.成员运算in和not in:判断一个子字符串是否存在与一个大的字符串中
#返回布尔类型  false /true
print('lixingchen'in 'lixingchen is da shuai ge')
print('haidongbaba'not in 'lixingchen is da shuai ge')

#增
字符串拼接
print('dahai'+'xiaohai')

#%s 占位符 可以接受所有的数据类型,%d 只能接受数字 有局限性
# 多个值的花 直接放在%后面 要有括号
name = input('请输入名字')
print('wo shi da shuai ge %s'%name)           单个值
print('%s*%s=%s' % (i, j, i * j), end=' ')   多个值


删
name = 'xingchen'
del name
print(name)

改
1.字符串字母变大写小写 lower upper
mas1 = 'abc'
mas2 = mas1.upper()
print(mas1)
print(mas2)

注意字符串进行改变需要重新赋值,所以他也是不可变类型,他的原值的变量不会变
2.把第一个字母转换大小写 capitalize

letter = 'abcd'
print(letter.capitalize())

把字符串切分成列表 split 默认空格字符切分

mdzz = 'hello world python'
mdzz1 = mdzz.split()
print(mdzz1)
print(mdzz1[1])

可以切分你想要的字符 比如*
mdzz = 'hello*world*python'
mdzz1 = mdzz.split('*')
print(mdzz1)

# 切片split的作用:针对按照某种分隔符组织的字符串,可以用split 将其切分成列表,进而进行取值
mdzz2 = 'root:123456'
mdzz3 = mdzz2.split(':')
print(mdzz3)
print(mdzz3[1])

去掉字符串左右两边的字符strip 不写默认是空格字符,不管中间的其他字符
user1 = '                     lihaidong                '
user1 = user1.strip()
print(user1)

name = input('请输入你的名字').strip()
print(name)

#查
1. find  rfind  index rindex 查找子字符串在大字符串的那个位置 (起始索引)
mdzz = 'hello world python'
print(mdzz.find('python'))
print(mdzz.index('python'))
print(mdzz.rfind('python'))

print(mdzz.find('xingchen'))   #找不到报  -1
print(mdzz.index('xingchen'))   #找不到会报错

find/index唯一的区别就是后者找不到会报错,前着显示 -1

统计一个子字符串在大字符串中出现的次数    count
判断一个字符串里的数据是否都是数字 isdigit
mdzz3 = '12232323'
print(mdzz3.isdigit())

判断每个数据是不是字母 isalpha
mdzz3 = 'asa'
print(mdzz3.isalpha())

比较开头的元素是否相同  startswit
比较结尾的元素是否相同  endswit
mdzz = 'hello world python'
print(mdzz.startswith('hel'))

判断字符串中的值是否全是小写  islower
判断字符串中的值是否全是小写  isupper

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值