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'
列表、元组、字符串
共同点
- 都可以通过索引获取每一个元素
- 第一个索引都是0
- 都可以通过切片的方法获取一个范围
- 都有很多共同的运算符
- 都是序列
不同
- 列表:可变序列
- 元组、字符串:不可变序列