python基础 日常总结——字符串 (方法(二))

前期回顾:字符串基础知识

                  字符串方法(一)


(4) 文本对齐 - 3

  • string.ljust(width):返回一个原字符串对齐,并使用空格填充至长度 width 的新字符串。
  • string.rjust(width):返回一个原字符串对齐,并使用空格填充至长度 width 的新字符串。
  • string.center(width):返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。
str="quanshaojiayou"
print(str.ljust(20))
print(str.rjust(20))
print(str.center(20))

# 结果:
# quanshaojiayou      
#       quanshaojiayou
#    quanshaojiayou   

(5)去除空白字符 - 3

  • string.lstrip([chars]): 截掉 string 左边(开始)的空白字符和特殊字符 。
  • string.rstrip([chars]) :截掉 string 右边(末尾)的空白字符和特殊字符 。
  • string.strip([chars])截掉 string 左右两边的空白字符和特殊字符。

【特殊字符为:制表符\t、回车符\r、换行符\n等。】

【chars为可选参数,用于指定要去除的字符,可以指定多个,例如设置 chars 为“@.”,则去除左右两侧包括的“@”或者“.”。如果不指定chars参数,默认将去除特殊字符。】

str="     quanshaojiayou     "
print(str.lstrip())
print(str.rstrip())
print(str.strip())

# 结果:
# quanshaojiayou     
#      quanshaojiayou
# quanshaojiayou
qq=".....2533324373@qq.com....."
print(qq.strip("."))
print(qq.lstrip("."))
print(qq.rstrip("."))

# 结果:
# 2533324373@qq.com
# 2533324373@qq.com.....
# .....2533324373@qq.com

(6) 拆分和连接 - 5

  • string.partition(str):把字符串 string 分成一个3元素的元组。 (str前面, str, str后面)
  • string.rpartition(str):类似于 partition() 方法,不过是从右边开始查找。
str="quanshaojiayou chongya"
print(str.partition(" "))
print(str.rpartition("chong"))

# 结果:
# ('quanshaojiayou', ' ', 'chongya')
# ('quanshaojiayou ', 'chong', 'ya')

分割字符串是把字符串分割为列表合并字符串是把列表合并为字符串;两者可以看做为互逆操作。

  • string.split(str="",num):以 str 为分隔符拆分 string 为字符串列表。

【str 默认包含 '\r'、 '\t'、'\n' 和空格。】

【如果 num 有指定值,则仅分隔 num+1 个子字符串,如果不指定或者为-1,则分割次数没有限制。】

  • string.splitlines():按照行('\r', '\n', '\r\n')分隔,返回一个包含各行作为元素的列表。
str="_ 犬 少 加 油 !"
print(str.split())
print(str.split(" "))
print(str.split("少"))

# 结果:
# ['_', '犬', '少', '加', '油', '!']
# ['_', '犬', '少', '加', '油', '!']
# ['_ 犬 ', ' 加 油 !']


str1="我是_犬少," \
     "欢迎大家提问," \
     "要一起努力!"
print(str1.splitlines())

# 结果:
# ['我是_犬少,欢迎大家提问,要一起努力!']
  • string.join(seq):以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串。
li=["_","犬","少","加","油","!"]
print(" ".join(li))

# _ 犬 少 加 油 !

使用字符串对象的format()方法

字符串对象提供了format()方法用于进行字符串格式化

语法:str.format(args)

str:指定字符串的显示样式(模板)            args:指定要转换的项,如果有多项,用逗号进行分隔

play1="和平精英"
play2="QQ飞车"
print("我喜欢玩{}和{}".format(play1,play2))

# 我喜欢玩和平精英和QQ飞车

附练习题: 

1. 判断是否是回文数。(例如: 234565432)

2. 判断文件类型。(判断字符串以什么结尾)

3. 判断变量是否合法。

4.输入两个字符串,从第一个字符串中删除第二个字符串中所有字符。

(例如:输入"abcde"和"be", 字符串变为“acd”) 


第二部分比较简单,常用的也只有几个方法。字符串到这里就更完啦,大家有补充的欢迎打扰!

【发现有误及时联系】【喜欢记得点赞收藏❤】【欢迎评论补充】

_犬少加油!冲吖!

上期:字符串方法(一)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值