upper lower
s1 = \'python学习\' s = \'CHINess\' # upper lower # 将字符串中的所有的英文字符转变为大写 # 不会对原字符串进行任何操作,都是产生一个新的字符串 s2 = s1.upper() print(s2) print(s1, type(s1)) # 将字符串中的所有的英文字符转变为小写的字符 s3 = s.lower() print(s3) # 输出的结果如下: # PYTHON学习 # python学习 <class \'str\'> # chiness
startswith
s = \'CHINess\' # 表示求的是以什么为开始,以什么开始,如果是对的返回True,如果不是则返回的是False print(s.startswith(\'t\')) # False print(s.startswith(\'C\')) # True # 了解,表示的是从3这个位置开始到6这个位置结束,是否为B开始 print(s.startswith(\'B\', 3, 6)) # False
replace
# replace msg = \'Andreas 很nb,Andreas是创始人之一,Andreas长的很帅\' # msg1 = msg.replace(\'Andreas\', \'zhouqian\') # 默认是全部替换 msg1 = msg.replace(\'Andreas\', \'zhouqian\', 2) # 从左到右依次替换,替换的数目 print(msg) print(msg1) # 输出的结果如下: # Andreas 很nb,Andreas是创始人之一,Andreas长的很帅 # zhouqian 很nb,zhouqian是创始人之一,Andreas长的很帅
strip
# strip:空白 :空格, \t \n # strip是用于去除空白 s4 = \' \n周乾\t\' print(s4) s5 = s4.strip() print(s5) # 输出的结果如下: # 周乾 # 周乾 # 了解 # 可以用于去除指定的字符 s5 = \'rre周乾qsd\' s6 = s5.strip(\'qrsed\') print(s6) # 输出的结果如下: # 周乾
split(重点)
# split 非常重要 切割成列表,将字符串切割成列表 # str -----》list的转换 # 默认按照空格分隔,返回的是一个列表 s8 = \'周乾 女神 男神\' ll = s8.split() print(ll) # [\'周乾\', \'女神\', \'男神\'],输出的结果,默认按照空格分隔,返回一个列表 # 指定分隔符分隔,返回的是一个列表 s8 = \'周乾:女神:男神\' lll = s8.split(\':\') print(lll) # [\'周乾\', \'女神\', \'男神\'] s8 = \':barry:Andreas:wu\' llll = s8.split(\':\') print(llll) # [\'\', \'barry\', \'Andreas\', \'wu\'] # 以上三种情况,输出的三种的结果,这三种结果务必记住 # [\'周乾\', \'女神\', \'男神\'] # [\'周乾\', \'女神\', \'男神\'] # [\'\', \'barry\', \'Andreas\', \'wu\'] lllll = s8.split(\':\', 2) print(lllll) # [\'\', \'barry\', \'Andreas:wu\'],按照前两个分号分隔开
join(重点)
# join 非常好用 # 将列表转换为字符串 list---》str s1 = \'Andreas\' s2 = \'+\'.join(s1) print(s2, type(s2)) # 输出的结果如下: # a+l+e+x <class \'str\'> # 前提:列表里面的元素必须都是str类型 ll = [\'周乾\', \'女神\', \'男神\'] s2 = \':\'.join(ll) print(s2, type(s2)) # 输出的结果如下: # 周乾:女神:男神 <class \'str\'>
format(格式化输出)
# format:格式化输出 # 第一种用法: msg = \'我叫{}今年{}性别{}\'.format(\'周乾\', \'23\', \'男\') print(msg) # 第二种用法 msg = \'我叫{0}今年{1}性别{2}我依然叫{0}\'.format(\'周乾\', \'23\', \'男\') print(msg) # 第三种用法: msg = \'我叫{name}今年{age}性别{sex}\'.format(name=\'周乾\', age=\'23\', sex=\'男\') print(msg) # 输出的结果如下: # 我叫周乾今年23性别男 # 我叫周乾今年23性别男我依然叫周乾 # 我叫周乾今年23性别男
is系列 (isalnum isalpha isdecimal isdigit)
# is系列 # name = \'taibai123\' # True # False # False name = \'100四\' # True # False # False print(name.isalnum()) # 字符串由字母和数字组成 alpha+number print(name.isalpha()) # 字符串只有字母组成 alpha print(name.isdecimal()) # 字符串只有十进制组成 decimal print(name.isdigit()) # 字符串是否为数字组成 # 输出的结果如下: # True # False # False # False #####is系列 name=\'taibai123\' print(name.isalnum()) #字符串由字母或数字组成 print(name.isalpha()) #字符串只由字母组成 print(name.isdecimal()) #字符串只由十进制组成 # True # False # False
capitalize
s1 = \'zhouqian\' # capitalize 首字母大写,其余变小写 print(s1.capitalize()) # 输出的结果为:Zhouqian
swapcase
s1 = \'zhouqian\' # 大小写翻转 print(s1.swapcase()) # 输出的结果为:ZHOUQIAN
title
# 将字符串的每一个单词的首字母大写 # 只要是非字母元素开头的都算是首字母,首字母都是要变成大写。 msg = \'zhouqian say hi\' print(msg.title()) # 每一个单词的首字母都需要大写 # 输出的结果为:Zhouqian Say Hi
center
# 居中 s1 = \'zhouqian\' # 将字符在设置的间隔里面居中 print(s1.center(20)) # 并且可以设置填充物,例如* print(s1.center(20, "*")) # zhouqian # ******zhouqian******
find index
# find index # find是表示的是查找字符在字符串中的位置 s1 = \'barry\' print(s1.find(\'a\')) # 重复的地方是直接输出第一个出现的位置 print(s1.find(\'r\')) \'\'\' find:通过元素找索引,找到第一个就返回,找不到返回-1 index:通过元素找索引,找到第一个就返回,找不到报错 print(s1.find(\'a\')) # 1 print(s1.find(\'r\')) # 2 print(s1.find(\'o\')) # -1 print(s1.index(\'o\')) # ValueError: substring not found \'\'\' # 输出的结果为: # 1 # 2布尔值(True,False)
布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断