python学习笔记day3:字符串以及字符串操作

数据类型
int:1 ,2 ,3 用于计算
bool :True False 用于判断
str:‘abc’,‘李四’ 存储少量数据
list:[1,2,3,4,‘hallo’] 储存大量数据
元祖:(1,2,3,‘第三方’) 只读数据
dict:字典{‘name’:‘云姐’,‘age’:‘16’}
集合:{1,2,3,‘abcd’}
字符串的切片取值:顾头不顾尾
取字符串最后一位的话[-1]
取整个字符串[0:],[:]
字符串处理:字符串是不可修改的数据类型,所以对他的操作必须用一个新的字符串来承接
1.首字母大写:capitalize()

a = 'hallo'
b = 'haLLo '
s1 = a.capitalize()
s2 = b.capitalize()

2.1全部大写,全部小写:upper()

s3 = a.upper()
s4 = b.lower()

2.2验证码示例

s_str = 'asDF'
you_str = input('请输入验证码(asDF)(不区分大小写):')
if s_str.lower() == you_str.lower():
    print('验证成功')
else:
    print('验证失败')

3.大小写反转:swapcase()

s5 = b.swapcase()

4.每个单词首字母大写,中间只要有特殊字符就算,数字也断特殊字符

c = 'hallo*python programming'
s6 = c.title()

5.字符串居中,第一个参数为必填参数,表示整个宽度,第二个参数为可选,默认为填充空格,进而设填充其他字符:center(20,’*’)

s7 = a.center(20,'*')
print(s7)

6.公共方法
6.1长度计算:len(a)

l = len(a)
print(l)

6.2判断是否由某字母开始:startswith(‘ha’)

s8 = a.startswith('ha')
s81 = a.startswith('a',1,3)

6.3寻找元素索引,find如果找不到会返回-1,index如果找不到会报错
find以及index都是更具查找到的元素返回一个索引值,如果是一个整体的话返回第一个字符的索引

s9 = a.find('al')
# s91 = a.index('q')

6.4.1删除字符串前后空格:.strip()
补:今天发现strip()不加任何参数也可以删除字符串前后端的换行符(\n)

d = '   word     '
d1 = '*word%'
s10 = d1.strip('*%')

6.4.2名字输入示例

username = input('请输入姓名:').strip()
if username == '春哥':
    print('匹配成功!')

6.5字符串的某个字符数量统计:count(‘l’)

s11 = a.count('l')

6.6字符串拆分,由str->list:split(’;’)

e = ';hallo;java;programming'
s12 = e.split(';')

6.7格式化输出

g = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',48,'girl','太白')
g1 = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format('太白',48,'girl')
name = input("请输入名字:")
g3 = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(name=name,age=48,hobby='girl')

6.8字符替换,后面的替换前面的,第三个参数代表替换几次:replace(“北京”,“上海”,1)

p = '我去过北京,北京风景很好'
s12 = p.replace("北京","上海",1)

7.for…in 可迭代对象 以及 if…in 可迭代对象

for i in p:
     print(i)
if "北京" in p:
    print("评论违规")

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值