字符串的切割
- split(str = " ",num)
以str为分隔符截取字符串,指定num,则仅截取num个字符串,
str = "I**love***** you"
print(str.split("*")) #用空格分离字符串
输出
[‘I’,‘ ’, ‘love’,‘ ’, ‘ ’, ‘ ’,‘ ’, ‘you’]
- splitlines([keepends])
按照(‘\r’ ,’\r\n’, ‘\n’)分隔,keepends == True 输出结果会保留换行符。
元组组为字符串
- join(seq)
以指定的字符串分隔符,将seq中的所有元素组合成一个字符串。
list = ['Tom', 'is', 'a', 'good', 'boy']
str = " ".join(list)
print(str)
输出:Tom is a good boy #即用空格字符连接为一个字符串
-
max(字符串名称)
-
min(字符串名称)
比较的是字符的ASCII值的大小 -
str.replace(oldstr,newstr,count)
用newstr替换oldstr,默认全部替换。如果指定了count,那么只替换前count个。 -
str.startswith(str,start=0,end=len(str))
在给定的范围内判断是否是以给定的字符串开头的,如果没有指定范围,默认整个字符串 -
str.endswith(str,start=0,end=len(str))
在给定的范围内判断是否是以给定的字符串结束的,如果没有指定范围,默认整个字符串
编码
- str.encode(encoding=“utf-8”,errors=“strict”)
解码
-
str.decode(encoding=“utf-8”,errors=“strict”)
(注意:解码要与编码时的格式[encoding]一致)
(strict可以用ignore替换,即遇到错误时忽略不处理) -
str.isalpha()
如果字符串中至少有一个字符且所有字符都是字母,返回True,否则返回False -
str.isalnum()
如果字符串中至少有一个字符且所有的字符都是字母或数字,返回True,否则返回False -
"字符串".isupper()
如果字符串中至少有一个英文字符且所有的字符都是大写的英文字母(可以包含数字或符号),返回True,否则返回False -
"字符串".lower()
如果字符串中至少有一个英文字符且所有的字符都是小写的英文字母(可以包含数字或符号),返回True,否则返回False -
"字符串".istitle()
如果字符串是标题化的,返回true,否则返回false
(标题化:所有单词首字母大写,其余字母小写) -
"数字".isdigit()
如果字符串中只包含数字字符,返回true,否则返回false -
"数字".isnumeric()(用法同上)
-
"字符串".isdecimal()
字符串只包含十进制字符 -
"字符串".isspace()
如果字符串中只包含空格则返回true,否则返回false
("\t"四个空格, "\n"一行空格, “\r” , 都按空格来算,返回true)