(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. 判断是否是回文数。(

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

3. 判断变量是否合法。

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

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



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