【有书共读11】零压力学Python读书笔记05
第八章:操作字符
8.1 回顾 如和访问字符串中的字符---使用索引
>>> mystr = 'This is a test' >>> mystr[0] 'T' >>> mystr[-1] 't' >>> mystr[1] == 'h' True
8.2 获取字符串方法的有关信息
# 这里面复制其中的一部分 具体的信息,可以自行输入help(str)查看 >>> help(str) Help on class str in module builtins: class str(object) | str(object='') -> str | str(bytes_or_buffer[, encoding[, errors]]) -> str | | Create a new string object from the given object. If encoding or | errors is specified, then the object must expose a data buffer | that will be decoded using the given encoding and error handler. | Otherwise, returns the result of object.__str__() (if defined) | or repr(object). | encoding defaults to sys.getdefaultencoding(). | errors defaults to 'strict'. | | Methods defined here: | | __add__(self, value, /) | Return self+value. | | __contains__(self, key, /) | Return key in self.
8.3:大小写检查---string.isupper() string.islower()
# string.isupper() 如果字符串至少包含一个字母且所有字母都是大写的,就返回True,对于只包含一个字符的字符串,这个方法是检查这个字符是不是大写 # string.islower() 如果字符串至少包含一个字母且所有字母都是小写的,就返回True,对于只包含一个字符的字符串,这个方法是检查这个字符是不是小写 >>> mystr='test' >>> mystr.isupper() False >>> mystr.islower() True >>> mystr1='test1' >>> mystr1.isupper() False >>> mystr1.islower() True >>> myche='A' >>> myche.isupper() True >>> myche.islower() False #string.istitle() 如果每个单词都至少包含一个字母,且第一个字母是大写的,就返回True,对于只包含一个字符的字符串,这个方法是检查这个字符是不是大写 >>> mystr='This is a test' >>> mystr.istitle() False >>> mystr1='This Is A Test' >>> mystr1.istitle() True # string.isalpha() 如果字符串中的每一个字符都是字母,则返回True,对于只包含一个字符的字符串,这个方法显然只检查一个字符 >>> mystr='This is a test' >>> mystr.isalpha() False >>> mystr1='Thisisatest' >>> mystr1.isalpha() True
8.4:大小写的转换
# string.upper() 将字符串中的每一个字母都转换为大写,其它字符不变,并返回结果 >>> mystr='This is a test' >>> mystr.upper() 'THIS IS A TEST' # string.lower() 将字符串中的每一个字母都转换为小写,其它字符不变,并返回结果 >>> mystr='This is a test' >>> mystr.lower() 'this is a test' """ 对这个两个函数很重要的一个用途就是,当我们希望在不考虑字母大小写的情况下,比较两个字符串是否相等, 那么我们就可以用到这两种方法了,操作方法就是将它们都转换成大写或者小写然后再进行比较, 当然这里书里面说,强烈推荐使用转换为大写的方式,因为涉及国际字符集的时候,这种方法效果好得多 """
8.5:字符与ASCII码的互转
# ord(one_char_string) 返回一个字符的对应ASCII码值 传入的参数必须是长度为1的字符串 >>> char1='a' >>> ord(char1) 97 # chr() 返回对应ASCII码值对应的字符 >>> chr(97) 'a'
8.6: python检查回文字符串
""" 回文字符串就是类似 abcdcba 这样从前往后和从后往前看都是同一个字符串 一般检测都是利用循环从两边一起判断字符是否相等 但是利用python的字符串操作可以很好的实现,具体看下面,一行代码就可以搞定 """ >>> teststr='abcdcba' >>> teststr==teststr[-1::-1] True
文章最后,祝大家七夕快乐,祝天下有情人终成眷属!
#笔记##读书笔记##Python#
OPPO公司福利 1243人发布