【有书共读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#
全部评论

相关推荐

01-11 08:47
门头沟学院 Java
choumoduji...:读研的目的就是为了以最快的速度和最低的要求完成“学校”规定的毕业标准,而不是所谓课题组的要求
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务