python---字符串讲解笔记

本文介绍了Python字符串的基础知识和多种用法,包括定义、find()、index()、capitalize()、upper()、casefold()、lower()、center()、count()及format()等方法的详细解释,内容涵盖多个代码块,旨在帮助读者理解和掌握Python字符串操作。
摘要由CSDN通过智能技术生成

字符串

定义
是一个有序的字符的集合,用于存储和表示基本的信息,’ ’ 或" "或’’’ ‘’'中间包含的内容称之为字符串。

>>>name="kitty"
>>>name[3]   #取字符串中的某个字符
't'
>>>name[-1]
'y'
>>>name[0:3]    #字符串的切片
'kit'
>>>name[::-1]  #字符串的反转
'yttik'
>>>name="kitty"
>>>name[::2]   #步长为2取字符串中的元素
'kty'
>>>name="kitty"+"zero"    #两个字符串相加
>>>name
'kittyzero'

字符串的其他用法

find()和 index()的用法

>>>names="max allen"
>>>names.find("a",2)  #find的用法,2是指从位置2后面“a”的位置
4
>>>names.find("a",3)  #找到位置3后面“a”的位置
4
>>>names.find("a",2,7)   #在位置2和7中间找到“a”的位置
4
>>>names="max allen"
>>>name.index("a")   #第一个a的位置
1
>>>name.index("a",2)  #从2开始a的位置
4

capitalize() 和 upper() 的用法

>>>names="max allen"
>>>names.capitalize()   #使得字符串的首字母大写
'Max allen'
>>>names="max allen"
>>>names.upper()   #使得字符串中的字母都变成大写
'MAX ALLEN'

casefold() 和 lower() 的用法

>>>names="MAX ALLEN"
>>>names.casefold()   #使得字符串中的大写字母变小写
'max allen'
>>>name="KITTY,max"
>>>name.lower()     #使得字符串中的字母都变成小写
'kitty,max'

center()的用法

>>>a="kitty"
>>>a.center(30,"^")   #30是指长度,^是指两边填充的符号,可根据自己的需求任意改
'^^^^^^^^^^^^kitty^^^^^^^^^^^^^'

count()的用法

>>>names="max allen"
>>>names.count("a")   #计算字符串中某个字符出现的个数,也可以后面设定一个范围,在该范围内计算该字符的个数。
2
>>>names.count("a",2,6)
1

format()用法

>>>s="my name is %s,i am %s years old."%("kitty",24)
>>>s
'my name is kitty,i am 24 years old.'
#另一种表达方式
>>>s="my name is {0},i am {1} years old."
>>>s.format("kitty",24)
'my name is kitty,i am 24 years old.'
#format的另外一种表达形式
>>>s="my name is {name},i am {num} years old."
>>>s.format(name="kitty",num=24)
'my name is kitty,i am 24 years old.'

字符串其他零散的各种用法

#判断是否为整数
>>>"5" .isdigit()    
True
>>>"5.2" .isdigit()
False

#判断字符串是否为小写
>>>name="max allen"
>>>name.islower()
True
>>>name="MAX allen"
>>>name.islower()
False

#判断字符串是否是空格
>>>"  ".isspace()
True
>>>"he  llo".isspace()
False

#连接列表中的字符串,join只能连接字符串
>>>a=["kitty","zero","one"]
>>>"^^".join(a)
'kitty^^zero^^one'
>>>a=["hello","my","name","is","kitty"]
>>>"-".join(a)
'hello-my-name-is-kitty'

#设定长度,从左或者从右,若字符串长度不够,用设定的符号填充
>>>name="kittycool"
>>>name.ljust(30,"#")     #从左开始,不够的用#填充(left)
'kittycool#####################'
>>>name="kittycool"
>>>name.rjust(30,"#")     #从右开始,不够的用#填充(right)
'#####################kittycool'

emmmm因为上面的代码块写的太多了,可能会看的眼花,所以重新开始一个代码块(●’◡’●)

#strip()的用法
>>>a="    kitty  maiomiao    "
>>>a.strip()     #去掉两边的空格,但是中间的空格没有去掉
'kitty  maiomiao'
>>>a="    kitty  maiomiao    "
>>>a.lstrip()    #只把左边的空格去掉(left)
'kitty  maiomiao    '    
>>>a="    kitty  maiomiao    "
>>>a.rstrip()   #只把右边的空格去掉(right)
'    kitty  maiomiao'

#repalce()的用法
>>>a="i am 24 years old."
>>>a.replace("24","18")    #替换字符串中的某个字符,注意要用引号
'i am 18 years old.'

#split()的用法
>>>a="xiaogou,xiaomao,xiaohei"
>>>a.split(",")    #用逗号分开
['xiaogou', 'xiaomao', 'xiaohei']
>>>a="xiaogou*xiaomao*xiaohei"
>>>a.split("*")   #用*分开,主要是看你想用字符串中的什么符号将字符串中的元素分开
['xiaogou', 'xiaomao', 'xiaohei']
>>>a="xiaogou*xiaomao*xiaohei"
>>>a.split("*",1)     #只分割一次
['xiaogou', 'xiaomao*xiaohei']
>>>a.rsplit("*",1)       #从右开始分,只分割一次
['xiaogou*xiaomao', 'xiaohei']

#startswith()的用法
>>>name="kittymiaomiao"
>>>name.startswith("kitt")  #判断字符串是否以“kitt”开头
True
>>>name.startswith("miao")
False

再换一个代码块(天哪怎么还没完,坚持住!)(ง •_•)ง

#swapcase()的用法
>>>name="KITTYmiaomiao"
>>>name.swapcase()   #将字符串中的大写字符换成小写,小写字母换成大写
'kittyMIAOMIAO'

#zfill()的用法
>>>a="hello"
>>>a.zfill(30)
'0000000000000000000000000hello'

OK,字符串的相关用法基本上记完了,有点乱…
我会继续加油哒,希望以后整理的更好。。。虽然我有点懒。。。
如果看完觉得对你有用,可以关注我哦,让我动力满满!💪

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值