六、字符串(1)

  1. 字符串操作
  • 字符串切片(列表、元组和字符串都可切片)
>>> str1 = "abcdefg"
>>> str1[:3]
'abc'
  • 不可变类型,元素不可修改。如果非要修改仍可以使用切片+拼接的操作实现
>>> str1 = str1[:4] + "123"
>>> str1
'abcd123'
  • 与列表、元组一样,均有比较操作符、算术操作符、成员操作符等的操作(返回布尔值),不再赘述。
  1. 内置方法
    字符串跟列表、元组相比最大的不同之处在于它的内置方法太多了!!!dir一下可得到如下:
## python 3.8.2
__add__    __class__    __contains__    __delattr__    __dir__    __doc__    __eq__    __format__    

__ge__    __getattribute__    __getitem__    __getnewargs__    __gt__    __hash__    __init__    __init_subclass__    

__iter__    __le__    __len__    __lt__    __mod__    __mul__    __ne__    __new__   __reduce__    __reduce_ex__    

__repr__    __rmod__    __rmul__    __setattr__    __sizeof__    __str__    __subclasshook__    

capitalize(首字母大写)    casefold(全部小写)    center(居中)    count(统计次数)    encode(编码)    endswith(判断结尾)    

expandtabs(制表符)    find(查找对象)    format(格式化输出)    format_map(格式化输出)    index(索引)
   
isalnum(是否仅由字母或数字组成)    isalpha(is + alpha 是否仅由字母组成)    isascii(is + ascii)    isdecimal(is + decimal)    

isdigit(is + digit)    isidentifier(是否为标识符)    islower(是否全为小写)    isnumeric(是否仅由数值构成)    isprintable(是否可打印)  
  
isspace(是否空白)    istitle(是否标题化)    isupper(是否仅大写)    join(拼接)    ljust(左对齐)    lower(大写改小写)    

lstrip(删除左边空白字符)    maketrans(字符映射)    partition(划分)    replace(替换)    rfind(right find)    rindex(。。。)    

rjust(右对齐)  rpartition(。。。)    rsplit(分割)    rstrip(。。)    split(。。)    splitlines(分行)    startswith(。。)    

strip(。。)    swapcase(大改小,小改大)    title(标题化)    translate(根据映射(maketrans)翻译)    upper(。。)    zfill   

在python中对字符串文本的处理算是一个基本功,因此对字符串的内置方法要非常熟悉。大部分的方法都很有用,但不必要一一细说,讲了也记不住,只有多用才能熟能生巧。但至少得知道有这样功能的内置方法,因此我在上面对每一个方法只写了一两个关键词,以了解大概的功能,若要了解具体用法和参数,可借助IDLE自带的帮助系统,
方法有三:

  • dir(

posted @ 2020-11-03 00:36  YuMi-sharing  阅读(58)  评论(0)    收藏  举报