Python在入门-自学笔记-6字符串

Python零基础入门自学笔记

参考教程【Python教程】《零基础入门学习Python》最新版@B站@鱼C-小甲鱼

本文记录的主要是Python中字符串的使用。


字符串

字符串不可变,只是按照规则生成新字符串。

大小写换来换去

x = 'Hello World'
x.capitalize()   #首字母大写,其他字母小写
x.casefold()     #所有字母都小写(可以处理其他语言,比如俄语)
x.title()        #每个单词的首字母大写,其他字母小写
x.swapcase()     #大小写翻转
x.upper()        #所有字母大写
x.lower()        #所有字母小写(只能处理英文字母)

居左中右

x = '有内鬼,停止交易!' 
x.center(5)      #5<9,没变化
x.center(15)     #15>9,在15个字符的中间
x.ljust(15)      #居左
x.rjust(15)      #居右
x.zfill(15)      #居右,左侧补零 '000000有内鬼,停止交易!'
'-3.14'.zfill(7) #'-003.14'
x.ljust(15,'1')  #用1填充

查找

x = 'Hello World'
x.count('l')      #出现次数:3
x.count('l',0,5)  #[0,5)内找,2
x.find('l')       #2
x.rfind('l')      #从右往左找,9

替换

table = str.maketrans('abcdefg','1234567')
'Hello World'.translate(table)
#'H5llo Worl4'

判断

startswith(prefix[,start[,end]]) 
#从start到end判断是否以prefix开始
endswith(prefix[,start[,end]])
#从end到start判断是否以prefix结束
x.istitle()   #判断所有单词是否都是首字母大写,其余小写
x.isupper()   #判断所有单词是否都是所有字母大写
x.islower()
x.upper().isupper()   #连续调用
x.isalpha()   #是否都全由字母构成,空格False
'    \n'.isspace() #是否是空白字符串(空格 Tab 转义字符都算)
x.isprintable() #是否都是可打印的,转义字符False
x.isdecimal() #是否十进制
x.isidentifier() #是否合格变量名

import keyword
keyword.iskeyword('if') #是否是标识符

还有一些感觉用不到的就先不记了,先往后面学

删除

strip()    #去除留白
lstrip()
rstrip()
removeprefix('')   #删除前缀
removesuffix('')   #删除后缀

切割

partition('.') #以.为分隔符,切割
rapatition()
split()
rsplit()

拼接

' '.join(('Hello','World','!'))
#'Hello World !'

格式化字符串{ }

'1+1={}'.format(1+1)
'{1}{1}{0}{0}',format('非','是') #可以多次引用,可以坐标
'我在学{shenme}'.format(shenme='Python')
'{:^10}'.format(250)  #居中
'{:010}'.format(-250) #'-000000250'
'{:,}'.format(1234)   #1,234千分符
'{:.2f}'.format(3.1415) #3.14小数点后2位
'{:.2g}'.format(3.1415) #3.1有效数字2位

语法糖
f

f'{-520:010}'     #'-000000520'

列表、元组、字符串

共同点

  1. 都可以通过索引获取每一个元素
  2. 第一个索引都是0
  3. 都可以通过切片的方法获取一个范围
  4. 都有很多共同的运算符
  5. 都是序列

不同

  • 列表:可变序列
  • 元组、字符串:不可变序列
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值