python之字符串内置函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之字符串内置函数相关的知识,希望对你有一定的参考价值。

参考技术A

1. 字符串字母处理

2. 字符串填充

str.ljust(width, fillchar)、str.center(width, fillchar)、str.rjust(width, fillchar)

返回一个指定的宽度 width 「居左」/「居中」/「居右」的字符串,如果 width 小于字符串宽度直接返回字符串,否则使用 fillchar 去填充。

3,字符串计数

str.count(sub, start, end)

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

start, end遵循**“左闭右开”**原则。

4. 字符串位置

str.endswith(suffix, start, end)和str.startswith(substr, beg, end)

#判断字符串是否以指定后缀结尾/开头,如果以指定后缀「结尾」/「开头」返回 True,否则返回 False。

5. 字符串查找

6. 字符串判断

7. 字符串拼接

str.join() #将序列中的元素以指定的字符连接生成一个新的字符串。

s1 = "-" s2 = "" seq = ("r", "u", "n", "o", "o", "b")

# 字符串序列 print (s1.join( seq )) print (s2.join( seq )) r-u-n-o-o-b runoob

8. 统计字符串长度

str.len() #返回对象(字符、列表、元组等)长度或项目个数。

9. 去除字符两侧空格

str.lstrip()、str.rstrip()、str.strip() #截掉字符串「左边」/「右边」/「左右」两侧的空格或指定字符。

str0 = \' Hello World!\' str0.lstrip() \'Hello World!\' str1 = \'aaaa Hello World!\' str1.lstrip(\'a\') \' Hello World!\'

10. str.maketrans(intab, outtab)和str.translate(table)

str.maketrans()创建字符映射的转换表

str.maketrans()根据参数table给出的表转换字符串的字符。

str.maketrans()传入的也可以是字典

tab = \'e\': \'3\', \'o\': \'4\' trantab = str.maketrans(tab) str0.translate(trantab) \'H3ll4 W4rld!\'

11. 字符串替换

str.replace(old, new, max)

12. 字符分割

str.split(str, num)

13. 字符填充

str.zfill(width)

返回指定长度的字符串,原字符串右对齐,前面填充0。

Python内置函数之enumerate() 函数

enumerate() 函数属于python的内置函数之一;

python内置函数参考文档:python内置函数 

转载自enumerate参考文档:python-enumerate() 函数 

 

Python内置函数之enumerate() 函数

描述

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

Python 2.3. 以上版本可用,2.6 添加 start 参数。

 

语法

以下是 enumerate() 方法的语法:

enumerate(sequence, [start=0])

 

参数

  • sequence -- 一个序列、迭代器或其他支持迭代对象。
  • start -- 下标起始位置。

 

返回值

返回 enumerate(枚举) 对象。

 

实例

以下展示了使用 enumerate() 方法的实例:

>>>seasons = [Spring, Summer, Fall, Winter]
>>> list(enumerate(seasons))
[(0, Spring), (1, Summer), (2, Fall), (3, Winter)]
>>> list(enumerate(seasons, start=1))       # 下标从 1 开始
[(1, Spring), (2, Summer), (3, Fall), (4, Winter)]
>>> tuple(enumerate(seasons, start=1))
((1, Spring), (2, Summer), (3, Fall), (4, Winter))

 

普通的for循环

>>>i = 0
>>> seq = [one, two, three]
>>> for element in seq:
...     print i, seq[i]
...     i +=1
... 
0 one
1 two
2 three

for循环使用enumerate示例1

>>>seq = [‘one‘, ‘two‘, ‘three‘]
>>>for temp in enumerate(seq):
>>>    print(temp)
    
(0, one)
(1, two)
(2, three)

for循环使用enumerate示例2

>>>seq = [one, two, three]
>>> for i, element in enumerate(seq):
...     print (i, element)
... 
0 one
1 two
2 three

 

以上是关于python之字符串内置函数的主要内容,如果未能解决你的问题,请参考以下文章

Python数据类型的内置函数之str(字符串)

Python之内置函数

Python之内置函数

python之枚举--内置函数-enumerate()

python之内置函数

[python] 之all()和any()内置函数