ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

part12、字符串

2021-01-24 10:05:45  阅读:182  来源: 互联网

标签:符号 part12 abcde 空格 字符串 对齐 find


一、构成字符串

a.‘abcde’

b.“abcde”

c.’’'abc

de’’’

二、字符串常见方法

[ 'capitalize', 'casefold', 'center', 'count', 'encode', 
'endswith', 'expandtabs', 'find', 'format', 'format_map', 
'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit',
'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace',
'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 
'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 
'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 
'startswith', 'strip', 'swapcase', 'title', 'translate', 
'upper', 'zfill']
capitalize()		# 首字母大写
 center()			# 居中对齐
 ljust()			# 左对齐
 rjust()			# 右对齐
 count()			# 统计字符串中出现的符号的次数
 startswith()		# 以什么开始
 endswith()			# 以什么结尾
 find()			# 查找某种符号第一次出现的位置,如果没有改符号,则返回-1
 index()			# 查找某种符号第一次出现的位置,如果没有改符号,则抛出异常
 rfind()			# 类似于 find()函数,不过是从右边开始查找
 rindex()			# 其他都一样,找最后一个
 join()			# 按照特定的符号连接元素,组成字符串
 split()			# 将字符串按照特定符号分隔成列表
 lower()			# 将字符串转换小写
 upper()			# 将字符串转换为大写
 strip()			# 清除字符串两侧的空格
 lstrip()			# 清除字符串左侧的空格
 rstrip()			# 清除字符串右侧的空格
 replace()			# 替换字符串
 title()			# 将字符串转换为符合标题格式的

#translate配合maketrans可以实现简单加密效果(类似于凯撒加密)

 isalnum			# 只能由大小写字母、数字组成
 isalpha			# 只能由大小写字母
 isascii			# 只能由ASCII表中符号组成
 isdecimal			# 数字
 isdigit			# 数字
 isnumeric			# 数字
 isidentifier		# 有效符号
 islower			# 小写字母
 isupper			# 大写字母
 isprintable			# 判断字符串中所有字符是否都是可打印字符
 isspace			# 是否是空格
 istitle			# 是否是标题

 encode(编码规范)		# 编码的,将字符串转换为字节数据
 decode()			# 解码函数,将字节转换为字符串的方法

三、依次解释

1、capitalize() # 首字母大写

 s='abcde'
>>> s.capitalize()
'Abcde'#对首字母大写

2、center() # 居中对齐(返回一个原字符串居中,并使用空格填充至长度 width 的新字符串)

>>> s='abcde'
>>> s.center(10)
'  abcde   '#用空格填充至长度

3、ljust() # 左对齐(返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串)

 s='abcde'
>>> s.ljust(20)
'abcde               '#用空格自动补齐

4、 rjust() # 右对齐(返回一个原字符串右对齐,并使用空格填充至长

度 width 的新字符串)

>>> s='abcde'
>>> s.rjust(20)
'               abcde'#空格自动补齐
*ljust()、rjust()、center()括号后面什么值,就是建一个长度为多少的字符串,若元素不够则用空格补齐

5、 count() # 统计字符串中出现的符号的次数

>>> s='aaabbbcccccddd'
>>> s.count('a')——一定要看对字符(带上符号)
3

6、 startswith() # 以什么开始

s='abcde'
>>> s.startswith('a')
True
>>> s='abcde'
>>> s.startswith('b')
False

7 、endswith() # 以什么结尾

>>> s='abcde'
>>> s.endswith('a')
False
>>> s.endswith('e')
True
>>>
*结果以布尔值表示(真Ture、假False)

8、find() # 查找某种符号第一次出现的位置,如果没有改符号,则反回-1

>>> s='abcde'
>>> s.find('a')
0#元素'a'第一次出现在位置0

9、 index() # 查找某种符号第一次出现的位置,如果没有改符号,则抛出异常


10、rfind() # 类似于 find()函数,不过是从右边开始查找

s='abcde'
>>> s.rfind('e')
4

11、rindex() # 其他都一样,找最后一个

s='aaabbbcccdddeeeaaa'
>>> s.rindex('a')
17#找最后一个元素'a'——在位置17

12、join() # 按照特定的符号连接元素,组成字符串

s='hello world'
>>> b='_'
>>> c=b.join(s)
>>> c
'h_e_l_l_o_ _w_o_r_l_d'#把b中的字符串元素放在s字符串中每个元素之间

13、 split() # 将字符串按照特定符号分隔成列表

s='I like study'
>>> s.split()
['I', 'like', 'study']

14、 lower() # 将字符串转换小写

 s='ABCDE'
>>> s.lower()
'abcde'

15、 upper() # 将字符串转换为大写

s='abcde'
>>> s.upper()
'ABCDE'

16、strip() # 清除字符串两侧的空格

 s='   abcde     '
>>> s.strip()
'abcde'#把两端的空格删去

17、 lstrip() # 清除字符串左侧的空格

 s='   abcde     '
>>> s.lstrip()
'abcde     '#删除左面的空格

18、 rstrip() # 清除字符串右侧的空格

>>> s='   abcde     '
>>> s.rstrip()
'   abcde'#删除右边的空格

19、replace() # 替换字符串

 s1 = '2019.10.30'
>>> s2 = s1.replace('.', '-')
>>> s2
'2019-10-30'

20、 title() # 将字符串转换为符合标题格式的

>>> s='abcde'
>>> s.title()
'Abcde'

切片:

——有序序列(列表、元组、字符串):切割、截取等操作

sequence[start:]		# 从start位置开始截取,截取到末尾
sequence[start:end]		# [start:end),是前闭后开区间
sequence[start:end:step]	# step表示步长,注意:如果step为-1,表示从右向左切
123

注意:切片支持负索引,如果使用负数,表示从右向左的下标

标签:符号,part12,abcde,空格,字符串,对齐,find
来源: https://blog.csdn.net/yulong0816/article/details/113069180

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有