字符串有关(BIF)
来源:互联网 发布:仁霸玻璃优化软件 编辑:程序博客网 时间:2024/06/05 14:28
参考:http://blog.csdn.net/junwei0206/article/details/44749931
笔记:
字符串的方法及注释
1.capitalize()
把字符串的第一个字符改为大写
2.casefold()
把整个字符串的所有字符改为小写
3 center(width)
将字符串居中,并使用空格填充至长度width的新字符串
4 count(sub[,start[,end]])
返回sub在字符串里边出现的次数,start和end参数表示范围,可选。
5 encode(encoding=’utf-8’, errors=’strict’)
以encoding指定的编码格式对字符串进行编码。
6 endswith(sub[,start[,end]])
检查字符串是否以sub子字符串结束,如果是返回True,否则返回False。start和end参数表示范围,可选。
7 expandtabs([tabsize=8])
把字符串中的tab符号(\t)转换为空格,如不指定参数,默认的空格数是tabsize=8。
8 find(sub[,start[,end]])
检测sub是否包含在字符串中,如果有则返回索引值,否则返回-1,start和end参数表示范围,可选。
9 index(sub[,start[,end]])
跟find方法一样,不过如果sub不在string中会产生一个异常。
10 isalnum()
如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False。
11 isalpha()
如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False。
12 isdecimal()
如果字符串只包含十进制数字则返回True,否则返回False。
13 isdigit()
如果字符串只包含数字则返回True,否则返回False。
14 islower()
如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,则返回True,否则返回False。
15 isnumeric()
如果字符串中只包含数字字符,则返回True,否则返回False。
16 isspace()
如果字符串中只包含空格,则返回True,否则返回False。
17 istitle()
如果字符串是标题化(所有的单词都是以大写开始,其余字母均小写),则返回True,否则返回False。
18 isupper()
如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回True,否则返回False。
19 join(sub)
以字符串作为分隔符,插入到sub中所有的字符之间。
str5 = ‘Fishc’ >>> str5.join(‘12345’) ‘1Fishc2Fishc3Fishc4Fishc5’
20 ljust(width)
返回一个左对齐的字符串,并使用空格填充至长度为width的新字符串。
21 lower()
转换字符串中所有大写字符为小写。
22 lstrip()
去掉字符串左边的所有空格
23 partition(sub)
找到子字符串sub,把字符串分成一个3元组(pre_sub,sub,fol_sub),如果字符串中不包含sub则返回(‘原字符串’, ’’, ’’)
24 replace(old,new[,count])
把字符串中的old子字符串替换成new子字符串,如果count指定,则替换不超过count次。>>> str7 = ‘i love fishdm and seven’
str7.replace(‘e’,’E’,2) ‘i lovE fishdm and sEven’
25 rfind(sub[,start[,end]])
类似于find()方法,不过是从右边开始查找。
26 rindex(sub[,start[,end]])
类似于index()方法,不过是从右边开始。
27 rjust(width)
返回一个右对齐的字符串,并使用空格填充至长度为width的新字符串。
28 rpartition(sub)
类似于partition()方法,不过是从右边开始查找。
29 rstrip()
删除字符串末尾的空格。
30 split(sep=None, maxsplit=-1)
不带参数默认是以空格为分隔符切片字符串,如果maxsplit参数有设置,则仅分隔maxsplit个子字符串,返回切片后的子字符串拼接的列表。
str7.split () [‘i’, ‘love’, ‘fishdm’, ‘and’, ‘seven’]
31 splitlines(([keepends]))
按照‘\n’分隔,返回一个包含各行作为元素的列表,如果keepends参数指定,则返回前keepends行。
32 startswith(prefix[,start[,end]])
检查字符串是否以prefix开头,是则返回True,否则返回False。start和end参数可以指定范围检查,可选。
33 strip([chars])
删除字符串前边和后边所有的空格,chars参数可以定制删除的字符,可选。
34 swapcase()
翻转字符串中的大小写。
35 title()
返回标题化(所有的单词都是以大写开始,其余字母均小写)的字符串。
36 translate(table)
根据table的规则(可以由str.maketrans(‘a’,‘b’)定制)转换字符串中的字符。>>> str8 = ‘aaasss sssaaa’
str8.translate(str.maketrans(’s’,’b’)) ‘aaabbb bbbaaa’
37 upper()
转换字符串中的所有小写字符为大写。
38 zfill(width)
返回长度为width的字符串,原字符串右对齐,前边用0填充。
测试题:
- 还记得如何定义一个跨越多行的字符串吗(请至少写出两种实现的方法)?
论坛参考答案:
方法一:
[python] view plain copy
str1 = ””’待我长发及腰,将军归来可好?
此身君子意逍遥,怎料山河萧萧。
天光乍破遇,暮雪白头老。
寒剑默听奔雷,长枪独守空壕。
醉卧沙场君莫笑,一夜吹彻画角。
江南晚来客,红绳结发梢。”’
方法二:
[python] view plain copy
str2 = ‘待卿长发及腰,我必凯旋回朝。\
昔日纵马任逍遥,俱是少年英豪。\
东都霞色好,西湖烟波渺。\
执枪血战八方,誓守山河多娇。\
应有得胜归来日,与卿共度良宵。\
盼携手终老,愿与子同袍。’
方法三:
[python] view plain copy
str3 = (‘待卿长发及腰,我必凯旋回朝。’
‘昔日纵马任逍遥,俱是少年英豪。’
‘东都霞色好,西湖烟波渺。’
‘执枪血战八方,誓守山河多娇。’
‘应有得胜归来日,与卿共度良宵。’
‘盼携手终老,愿与子同袍。’)
三引号字符串通常我们用于做什么使用?
论坛参考答案:三引号字符串不赋值的情况下,通常当作跨行注释使用,例如:
[python] view plain copy
””’这是一个三引号字符串用于注释的例子,
例子虽然只是简简单单的一句话,
却毫无遮掩地体现了作者用情至深,
所谓爱至深处情至简!”’
[python] view plain copy
print(“I love FishC.com!”)file1 = open(’ C: \windows\temp\readme. txt’ , ’ r’ ) 表示以只读方式打开“C: \windows\temp\readme. txt”这个文本文件,但事实上
错,知道为什么吗?你会如何修改?
论坛参考答案:
会报错是因为在字符串中,我们约定“\t”和“\r”分别表示“横向制表符(TAB)”和“回车符”,因此并不会按照我们计划的路径去打开文件。
Python 为我们铺好了解决的道路,只需要使用原始字符串操作符(R或r)即可:
[python] view plain copy
file1 = open(r’C:\windows\temp\readme.txt’, ‘r’)
有字符串:str1 = ’ 鱼C资源打包‘,请问如何提取出子字符串
答:str1[16:29]如果使用负数作为索引值进行分片操作,按照第三题的要求你能够正确目测出结果吗?
论坛参考答案:
[python] view plain copy
str1[-45:-32]还是第三题那个字符串,请问下边语句会显示什么内容?
[python] view plain copy
str1[20:-36]
答:’fishc’
- 字符串有关(BIF)
- 序列有关BIF
- python中的内建函数(BIF)
- 有关字符串(正则表达式,URL字符串)
- python的BIF和保留字(三)
- 《python入门学习笔记3》(内置函数BIF)
- pyhon BIF
- 有关字符串
- Python学习笔记2(小甲鱼)—— 内置函数BIF
- python3 BIF里的并发与并行处理昝(IPC ITC)=>LTS
- python的内建函数(BIF)range(start, stop, step)
- 序列,序列--常见BIF
- PYTHON-BIF相关
- BIF:python内置函数
- 对象相关的BIF
- 有关字符串的操作
- 有关字符串的处理
- 有关字符串类型总结
- 原生JS获取当前时间
- web笔记二:Tomcat的使用
- mysql5.7在windows7下my.ini文件加载路径及数据位置修改
- 【干货#016】小程序后端Bmob入门:获取第一行数据
- 《数据库系统概念》13-索引
- 字符串有关(BIF)
- 数据规整
- 最短路径问题---Dijkstra算法详解
- 树莓派3B 设置Linux下程序自启动
- 阿里云服务器Ubuntu16安装anaconda
- 7-3 分数拆分(Fractions Again?!)
- [DP/记忆化搜索] HDU 1078
- Maven学习总结系列七:聚合与继承
- 总结获取原生JS(javascript)的父节点、子节点、兄弟节点