字符串 整合

人走茶凉 提交于 2019-12-05 04:32:38

salnum()  string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False

str_date = 'Hello,Eva!How are you?'
str_date2 = 'zSSS2'
print(str_date.isalnum())
print(str_date2.isalnum())

 isalpha()   检测字符串是否只由字母组成。

 isdecimal()    检查字符串是否只包含十进制字符。这种方法只存在于unicode对象

#!/usr/bin/python

str_date = u"this2009"
print(str_date.isdecimal())

str_date1 = u"23443434"
print(str_date1.isdecimal())

 isnumeric()   检测字符串是否只由数字组成。这种方法是只针对unicode对象

#!/usr/bin/python

str_date = u"this2009"
print(str_date.isnumeric())

str_date1 = u"23443434"
print(str_date1.isnumeric())

 isdigit()     检测字符串是否只由数字组成

 islower()        检测字符串是否由小写字母组成

isspace()        检测字符串是否只由空格组成。

 istitle()           检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。

 

str_date = 'Hello,Eva!How are you?'
str_date1 = 'Hello,Eva!How Are You?'
print(str_date.istitle())
print(str_date1.istitle())

 

 isupper()       检测字符串中所有的字母是否都为大写。

 

 center()    返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。

 

str_date = 'Hello,Eva!How are you?'
print(str_date.center(40, '*'))

 

 ljust()           返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串

 

str_date = 'Hello,Eva!How are you?'
print(str_date.rjust(50, '*'))

 

 rjust()       返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。

 

str_date = 'Hello,Eva!How are you?'
print(str_date.rjust(50, '*'))

 

 zfill()            方法返回指定长度的字符串,原字符串右对齐,前面填充0

 

str_date = 'Hello,Eva!How are you?'
print(str_date.zfill(40))

 

 count()            用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

 

 endswith()      用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回 True,否则返回 False。可选参数 "start" 与 "end" 为检索字符串的开始与结束位置

 

startswith()     用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。

 

 find()               检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。

 

 rfind()              返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

 

 capitalize()   首字母变大写
swapcase()       大小写反转
lower()              转换字符串中所有大写字符为小写。

 

 upper()             将字符串中的小写字母转为大写字母。

 

 casefold()         将字符串中的所有大写字母转换为小写字母。

 

  title()                 返回"标题化"的字符串,就是说所有单词的首个字母转化为大写,其余字母均为小写。

 

 index()              检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

 

 rindex()             返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。

 

 lstrip()                方法用于截掉字符串左边的空格或指定字符。

 

str_date = '*********Hello,Eva!How are you?*********'
print(str_date.lstrip('*')) 

 

rstrip()                删除 string 字符串末尾的指定字符(默认为空格).

 

str_date = '*********Hello,Eva!How are you?*********'
print(str_date.rstrip('*'))

 

 strip()                用于移除字符串头尾指定的字符(默认为空格)或字符序列。

 

str_date = '*********Hello,Eva!How are you?*********'
print(str_date.strip('*'))

 

split()                通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串

 

str_date = 'Hello,Eva!How are you?'
print(str_date.split(' '))

 

 splitlines()        按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

 

str_date = 'ab c\n\nde fg\rkl\r\n'
print(str_date.splitlines())

 

 rsplit()

 

 join()                方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
语法:str.join(sequence) sequence -- 要连接的元素序列。

 

str_date = ['p', 'y', 't', 'h', 'o', 'n']
print(' '.join(str_date))

 

 maketrans()        方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

 

 两个字符串的长度必须相同,为一一对应的关系。返回字符串转换后生成的新字符串

 

 str.maketrans(intab, outtab)

 

  • intab -- 字符串中要替代的字符组成的字符串。

  • outtab -- 相应的映射字符的字符串。

 

intab = "aeiou"
outtab = "12345"
str_date = "this is string example....wow!!!"
trantab = str_date.maketrans(intab, outtab)
print (str_date.translate(trantab))     # translate

 

 translate()          方法根据参数table给出的表(包含 256 个字符)转换字符串的字符,要过滤掉的字符放到 deletechars 参数中。

replace()            方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

 语法:str.replace(old, new[, max])

 

  • old -- 将被替换的子字符串。

  • new -- 新字符串,用于替换old子字符串。

  • max -- 可选字符串, 替换不超过 max 次

 

str_date = 'hello,eva!how are you?'
print(str_date.replace('eva', 'cc'))

 

 expandtabs()       方法把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。

 

str_date = 'Hello,Eva!How\t are you?'
print(str_date.expandtabs())

 

 isprintable()        判断是否为可打印字符串

 

 isidentifier()        方法用于判断字符串是否是有效的 Python 标识符,可用来判断变量名是否合法。

 

print( "if".isidentifier() )

 

 partition()           方法类似于,只是该方法是从目标字符串的末尾也就是右边开始搜索分割符。。

 

 如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

 

str_date = "www.baidu.com"
print(str_dater.rpartition("."))

 

 partition()           方法用来根据指定的分隔符将字符串进行分割

 

 如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

 

str_date = "www.baidu.com"
print(str_dater.partition("."))

 

 format_map

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!