python学习笔记04——字符串

python学习笔记04——字符串python 学习笔记 04 字符串 回文数 正读和倒着读一样 x 12321 print 是回文数 if x x 1 else 不是回文数 大小写字母换来换去 capitalize 字符串首字母变成大写

大家好,我是讯享网,很高兴认识大家。

python学习笔记04——字符串

回文数:正读和倒着读一样

x = "12321" print("是回文数" if x == x[::-1] else "不是回文数") 

讯享网

大小写字母换来换去

  • capitalize()字符串首字母变成大写,其他字母变成小写,不会改变原字符串
  • casefold()所有字母变成小写
  • title()字符串中每个单词的首字母都变成大写
  • swapcase()翻转,大变小,小变大
  • upper()所有字母变大写
  • lower()所有字母变小写,只能处理英文的
讯享网x = "I love FishC" print(x.capitalize()) # 字符串首字母变大写,其他字母变小写 print(x.casefold()) # 字符串所有字母变小写 print(x.title()) # 每个单词的首字母变成大写 print(x.swapcase()) # 大写变小写,小写变大写 print(x.upper()) # 所有字母变大写 print(x.lower()) # 所有字母变小写 i love fishc I Love Fishc i LOVE fISHc I LOVE FISHC i love fishc 

左中右对齐

  • center(width,fillchar=‘’)居中
  • ljust(width,fillchar=‘’)左对齐
  • rjust(width,fillchar=‘’)右对齐
  • zfill(width)用0填充左侧
x = "有内鬼,停止交易!" print(x.center(15)) print(x.ljust(15)) print(x.rjust(15)) print(x.zfill(15)) 有内鬼,停止交易! 有内鬼,停止交易! 有内鬼,停止交易! 000000有内鬼,停止交易! Process finished with exit code 0 

fillchar不写默认用空格

查找

  • count(sub[,start[,end]])用于查找字符串中指定字符串,start和end用于指定查找的起始位置x.count(“海”,0,5)
  • find(sub[,start[,end]])查找指定字符串在字符串中的下标值
  • rfind(sub[,start[,end]])从右往左查找指定字符串的下标值
  • index(sub[,start[,end]])查找下标值


    讯享网

  • rindex(sub[,start[,end]])从右找
讯享网x = "上海自来水来自海上" print(x.count("海")) print(x.count("海", 0, 5)) print(x.find("海")) print(x.rfind("海")) 2 1 1 7 Process finished with exit code 0 

替换

  • expandtabs([tabsize=8])
  • replace(old,new,count=-1)将old替换成new,count表示替换的次数
  • translate(table)用于指定一个转换方式表格
table = str.maketrans("ABCDEFG", "") # 这个是转换方式 print("I love FishC".translate(table)) I love 6ish3 

判断

  • startswith(prefix[,start[,end]])用于判断参数指定的子字符串是否出现在字符串的起始位置[]中括号表示可选可写可不写
  • endswith(suffix[,start[,end]])用于判断参数指定的子字符串是否出现在字符串的结尾位置
  • isupper()是否字符串中所有字母都是大写
  • islower()是否字符串中所有字母都是小写
  • istitle()是否字符串中所有单词都是以大写字母开头
  • isalpha()判断字符串中是否都是以字母构成,空格不是字母
  • isascii()判断字符是否为 ASCII 码字符
  • isspace()判断是否是空格字符串,空格,\n
  • isprintable()判断是否是可打印字符,\n不是可打印字符
  • isdecimal()检查字符串是否只包含十进制字符
  • isdigit()判断是否是数字,0-9就是数字
  • isnumeric()检测字符串是否只由数字组成,数字可以是: Unicode 数字,全角数字(双字节),罗马数字,汉字数字
  • isalnum()判断一个字符是否是字母或数字
  • isidentifier()判断字符串是否是有效的 Python 标识符

截取

lstrip(chars=None)去除字符串左侧空白

rstrip(chars=None)去除右侧空白,chars默认为空白即去除空白,也可以设置

removeprefix(prefix)指定要删除的前缀

removesuffix(suffix)指定要删除的后缀

讯享网x = "www.ilovefishc.com" print(x.lstrip("wcom.")) print(x.rstrip("wcom.")) print(x.strip("wcom.")) print(x.removeprefix("www.")) print(x.removesuffix(".com")) ilovefishc.com www.ilovefish ilovefish ilovefishc.com www.ilovefishc Process finished with exit code 0 

拆分与拼接

  • partition(sep)以sep进行拆分
  • rpartition(sep)从右到左找分隔符
print(x.partition(".")) ('www', '.', 'ilovefishc.com') 
  • split(sep=None,maxsplit=-1)
  • rsplit(sep=None,maxsplit=-1)maxsplit指定切割的次数
  • splitlines(keepends=False)切割并以列表形式返回结果
  • join(iterable)字符串拼接

“”.join((“FishC”,"FishC))

格式化字符串的方法

  • format()方法,使用{}来占位,然后.format函数填写替换的内容,{}可以用下标指引后面替换内容的索引值
讯享网# 格式化字符串 year = 2010 y = "成立于{}年" print(y.format(year)) print("我叫{name},我爱{fav}".format(name="aa", fav="python")) 成立于2010年 我叫aa,我爱python 
  • align指定对齐的方式

符号选项

# 符号选项 print("{:+}{:-}".format(520, -250)) 
小讯
上一篇 2025-03-18 20:16
下一篇 2025-03-26 09:43

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/68026.html