python学习笔记04——字符串

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", "1234567")  # 这个是转换方式
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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值