六、字符串(1)
- 字符串操作
- 字符串切片(列表、元组和字符串都可切片)
>>> str1 = "abcdefg"
>>> str1[:3]
'abc'
- 不可变类型,元素不可修改。如果非要修改仍可以使用切片+拼接的操作实现
>>> str1 = str1[:4] + "123"
>>> str1
'abcd123'
- 与列表、元组一样,均有比较操作符、算术操作符、成员操作符等的操作(返回布尔值),不再赘述。
- 内置方法
字符串跟列表、元组相比最大的不同之处在于它的内置方法太多了!!!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(

浙公网安备 33010602011771号