python字符串:
python字符串使用单引号或双引号包围起来的:
str1 = 'abcd'
str2 = "defg"
字符串里面有单引号或者双引号,有两种方法:
①用单引号来包围双引号,用双引号来包围单引号
str1 = 'abc"d'
str2 = "def'g"
②利用转义字符
str2 = "def\"g"
字符串的in 和not in 操作符
用in 或not in 连接两个字
符串得到的表达式,将求值为布尔值True 或False。在交互式环境中输入以下代码:
>>> 'Hello' in 'Hello World'
True
>>> 'Hello' in 'Hello'
True
>>> 'HELLO' in 'Hello World'
False
常用的字符串方法
字符串方法upper()、lower()、isupper()和islower()
upper()和lower()字符串方法返回一个新字符串,其中原字符串的所有字母都被相应地转换为大写或小写。字符串中非字母字符保持不变。
如果字符串至少有一个字母,并且所有字母都是大写或小写,isupper()和islower()方法就会相应地返回布尔值True。
>>> spam = 'Hello world!'
>>> spam.islower()
False
>>> spam.isupper()
False
>>> 'HELLO'.isupper()
True
>>> 'abc12345'.islower()
True
isX 字符串方法
除了islower()和isupper(),还有几个字符串方法,它们的名字以is 开始。这些方法返回一个布尔值,描述了字符串的特点。下面是一些常用的isX 字符串方法:
? isalpha()返回True,如果字符串只包含字母,并且非空;
? isalnum()返回True,如果字符串只包含字母和数字,并且非空;
? isdecimal()返回True,如果字符串只包含数字字符,并且非空;
? isspace()返回True,如果字符串只包含空格、制表符和换行,并且非空;
? ? istitle()返回True,如果字符串仅包含以大写字母开头、后面都是小写字母的单词。
字符串方法startswith()和endswith()
startswith()和endswith()方法返回True,如果它们所调用的字符串以该方法传入的字符串开始或结束。否则,方法返回False。在交互式环境中输入以下代码:
>>> 'Hello world!'.startswith('Hello')
True
>>> 'Hello world!'.endswith('world!')
True
>>> 'abc123'.startswith('abcdef')
False
>>> 'abc123'.endswith('12')
False
字符串方法join()和split()
join()方法是针对一个字符串而调用的,并且传入一个列表值(很容易不小心用其他的方式调用它)。split()方法做的事情正好相反:它针对一个字符串调用,返回一个字符串列表
默认情况下,字符串'My name is Simon'按照各种空白字符分割,诸如空格、制表符或换行符。这些空白字符不包含在返回列表的字符串中。也可以向split()方法传入一个分割字符串,指定它按照不同的字符串分割。
>>> ', '.join(['cats', 'rats', 'bats'])
'cats, rats, bats'
>>> ' '.join(['My', 'name', 'is', 'Simon'])
'My name is Simon'
>>> 'ABC'.join(['My', 'name', 'is', 'Simon'])
'MyABCnameABCisABCSimon'
>>> 'My name is Simon'.split()
['My', 'name', 'is', 'Simon']
>>> 'MyABCnameABCisABCSimon'.split('ABC')
['My', 'name', 'is', 'Simon']
>>> 'My name is Simon'.split('m')
['My na', 'e is Si', 'on']
用rjust()、ljust()和center()方法对齐文本
rjust()和ljust()字符串方法返回调用它们的字符串的填充版本,通过插入空格来对齐文本。这两个方法的第一个参数是一个整数长度,用于对齐字符串。在交互式环境中输入以下代码:
>>> 'Hello'.rjust(10)
' Hello'
>>> 'Hello'.rjust(20)
'
Hello'
>>> 'Hello World'.rjust(20)
' Hello World'
>>> 'Hello'.ljust(10)
'Hello '
'Hello'.rjust(10)是说我们希望右对齐,将'Hello'放在一个长度为10 的字符串中。
'Hello'有5 个字符,所以左边会加上5 个空格,得到一个10 个字符的字符串,实现'Hello'右对齐。
rjust()和ljust()方法的第二个可选参数将指定一个填充字符,取代空格字符。在
交互式环境中输入以下代码:
>>> 'Hello'.rjust(20, '*')
'***************Hello'
>>> 'Hello'.ljust(20, '-')
'Hello---------------'
center()字符串方法与ljust()与rjust()类似,但它让文本居中,而不是左对齐或右对齐。
>>> 'Hello'.center(20)
' Hello '
>>> 'Hello'.center(20, '=')
'=======Hello========'
用strip()、rstrip()和lstrip()删除空白字符
strip()字符串方法将返回一个新的字符串,它的开头或末尾都没有空白字符。
lstrip()和rstrip()方法将相应删除左边或右边的空白字符。
用pyperclip 模块拷贝粘贴字符串
pyperclip 模块有copy()和paste()函数,可以向计算机的剪贴板发送文本,或从它接收文本。
阅读(235664) | 评论(0) | 转发(0) |