• 字符串的常用操作方法


     1  author:zfp
     2 #字符串的常用操作
     3 
     4 character_string="   I am zengfangping	CHINAß"
     5 
     6 print(character_string.capitalize())#capitalize()为首字母大写
     7 print(character_string.count("a"))#统计字符出现的个数
     8 #str.format()是格式化函数,是通过{}和:代替以前的%
     9 print("{}{}".format("hello ","world"))#不指定位置,按默认位置来
    10 print("{1}{0}{1}".format("hello ","world "))#设置指定位置
    11 print(character_string.casefold())#将字符串中的大写字母变成小写。
    12 print(character_string.lower())#lower只能将A-Z这几个ASCII码字,ß的小写是ss
    13 #character_string=character_string.encode(encoding='utf-8',errors='strict')
    14 #encoding 参数可选,即要使用的编码,默认编码为 'utf-8'。字符串编码常用类型有:utf-8,gb2312,cp936,gbk等。
    15 print(character_string.center(60,'-'))#占60个字符,不够用-填充
    16 print(character_string.endswith("ng",3,9))#endswith()是判断字符串是否以某字符结尾,后接两个start,end的可选参数
    17 print(character_string.expandtabs(48))#expandtabs() 方法把字符串中的 tab 符号('	')转为空格,tab 符号('	')默认的空格数是 8。
    18 print(character_string.find("am"))#检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
    19 #character_string.format_map()#待研究
    20 print(character_string.isdigit())
    21 seq=("1","2","3")
    22 print("+".join(seq),"=","?")#join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
    23 print(character_string.ljust(50,"&"))# ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
    24 print(character_string.rjust(50,"&"))#右对齐
    25 print(character_string.lstrip())#lstrip() 方法用于截掉字符串左边的空格或指定字符。
    26 print(character_string.lstrip())#rstrip() 方法用于截掉字符串右边的空格或指定字符。
    27 #intab="abcdefghij"
    28 #outtab='1234567890'
    29 #string1="abcdefghij"
    30 #string1.maketrans(intab,outtab)#maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,
    31 # #第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。注:两个字符串的长度必须相同,为一一对应的关系。
    32 #待研究
    33 
    34 print("www.lyzfp.cn".partition("."))#partition() 方法用来根据指定的分隔符将字符串进行分割。
    35 # 返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
    36 print("We is go to school.".replace("is","are"))#替换字符
    37 print("abcdefg".rfind("c"))#rfind() 返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1。
    38 print("abcdefg".rindex("ef"))#rindex() 返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。
    39 print("www.lyzfp.cn".rpartition("."))#方法类似于 partition() 方法,只是该方法是从目标字符串的末尾也就是右边开始搜索分割符。。
    40 #如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
    41 print("www.lyzfp.cn".rsplit("."))#按指定字符分割,从右边开始。
    42 print("www.lyzfp.cn".split("."))
    43 print("ww   w.ly  
    zfp.c  n".splitlines())#splitlines() 按照行('
    ', '
    ', 
    ')分隔,返回一个包含各行作为元素的列表,
    44 # 如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
    45 print("www.lyzfp.cn".startswith("ww"))# startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。
    46 print("www.lyzfp.cn".swapcase())#swapcase() 方法用于对字符串的大小写字母进行转换。
    47 print("www.lyzfp.cn".title())#title() 方法返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())。
    48 #待研究"www.lyzfp.cn".translate()#translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。
    49 print("www.lyzfp.cn".upper())#upper() 方法将字符串中的小写字母转为大写字母。
    50 print("www.lyzfp.cn".zfill(60))#zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。
  • 相关阅读:
    C到C++的升级
    设计模式分类
    对模式的十大误解
    MAC帧和IP包的分析
    python之路—从入门到放弃
    选课系统
    Scrapy框架详解
    爬虫系列
    Python从入门到断气
    常用模块
  • 原文地址:https://www.cnblogs.com/lyzfp/p/13036563.html
Copyright © 2020-2023  润新知