02 零基础学习Python——字符串

一、字符串

0.引入
  • 判断某字符串是否为回文数
x ="123321"
if x==x[::-1]:
    print("x是回文数")
else:
    print("x不是回文数")
1.英文字符大小写的函数
  • capitalize() 使字符里首个字母大写,其余小写

  • title() 将每个单词首字母变成大写

  • lower() 返回一个所有字母都是小写的字符串

  • upper() 返回一个所有字母都是大写的字符串

x = "I Love Fish"
print(x.capitalize())
print(x.title())
print(x.lower())
print(x.upper())


I love fish
I Love Fish
i love fish
I LOVE FISH
2.左中右对齐
  • center( ) 字符串居中

  • rjust( ) 字符串右对齐

  • ljust( ) 字符串左对齐

  • zfill( ) 字符串左边用另填充

x = "有内鬼,停止交易"
print(x.center(15))
print(x.rjust(15))
print(x.ljust(15))
print(x.zfill(15))

    有内鬼,停止交易   
       有内鬼,停止交易
有内鬼,停止交易       
0000000有内鬼,停止交易
3.查找
  • count()

  • find() ,从左往右找

  • rfind() ,从右往左走

  • index()。index()方法和find()方法区别在于使用index()方法,当指定的字符串不存在时会抛出异常,而使用find()方法时,则会返回-1。

x = "上海自来水来自上海"
print(x.count("海",0,6))
print(x.find("海"))
print(x.rfind("海"))
print(x.index("海"))

1
1
8
1
4.替换
  • expandtabs 使用空格替换制表符

  • replace()

print("在吗,我在你家楼下".replace("在吗","想你"))
  • translate(table)
table = str.maketrans("ABCDEFG","1234567")
print("I love FishC".translate(table))

I love 6ish3
5.判断
  • startswith(prefix[, start[, end]]) 检查字符串是否以 preix 开头
  • endwith(end[, start[, end]]) 检查字符串是否以 end 结尾
  • istitle() 判断是否为标题化(所有的单词都是以大写开始,其余字母均小写)的字符串
  • isupper() 判断是否全为大写
  • islower() 判断是否全为大写
  • isalpha() 判断是否全为英文
  • isspace() 判断是否全为空格
  • isprintable() 判断是否全部可打印
  • isdecimal() 、isdigit()、isnumeric() 检测是否为数字
  • isidentifier() 判断是否为合法的标识符
str = "I love fish"
print(str.startswith("I"))
print(str.endswith("f",2,-3))
print(str.istitle())
print(str.islower())
print(str.isalpha())
print(" \n".isspace())
print("yugyugu\n".isprintable())

True
True
False
False
False
True
False
#用来判断是否是Python的保留标识符
import keyword 
keyword.iskeyword("if")
6.截取
  • lstrip(char=None) 删除左空格
  • rstrip(char=None) 删除右空格
  • strip(char=None) 删除空格
  • “字符串”.removeprefix() 删除前缀
  • “字符串”.removesuffix() 删除后缀
print("www.i lovefishC.com".lstrip("wcom."))
print("www.i lovefishC.com".rstrip("wcom."))
print("www.i lovefishC.com".strip("wcom."))
print("www.i lovefishC.com".removeprefix("www."))
print("www.i lovefishC.com.".removesuffix("com."))

i lovefishC.com
www.i lovefishC
i lovefishC
i lovefishC.com
www.i lovefishC.
7.拆分和拼接
  • partition() 和 rpartition() 用来以指定字符串为分隔符将原字符串分隔为3部分,即分隔符前的字符串、分隔符字符串、分隔符后的字符串。如果指定的分隔符不在原字符串中,则返回原字符串和两个空字符串

  • split(str,maxsplit) 和 rsplit(str,maxsplit) 以 str 为分隔符切片 mystr,如果 maxsplit 有指定值,则仅分隔 maxsplit 个子字符串

  • splitline() 将字符串按行分割

  • join() 将多个待拼接的字符串包裹起来

print("www.ilovefish.com".partition("."))
print("i lovefish.com/python".rpartition("/"))
print("苟日新,日日新,又日新".split(","))
print("苟日新,日日新,又日新".rsplit(",",1))
print("苟日新\n日日新\n又日新".splitlines())
print(".".join(["www","baidu","com"]))

('www', '.', 'ilovefish.com')
('i lovefish.com', '/', 'python')
['苟日新', '日日新', '又日新']
['苟日新,日日新', '又日新']
['苟日新', '日日新', '又日新']
www.baidu.com
8.格式化字符串
  • 字符串的format方法

{0},{1},{2}表示字段,通过位置参数“I”,“FishC”,“com”传递给format方法,然后对字符串进行格式化

在这里插入图片描述

关键字参数{a},{b},{c}

img

位置参数要在关键字参数之前,否则会出错

img

对齐的方式
在这里插入图片描述在这里插入图片描述

  • 字符串格式化符号
    在这里插入图片描述
  • 20
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值