基本操作:
1.双引号
它可以使在字符串中使用单引号。
2.转义字符
3.原始字符串
只需要在原来的字符串基础上,引号之前添加一个r,就可以得到原始字符串,它的作用是可以忽略一切转义字符,打印出所有的反斜杠
4.三重引号引用多行字符串
print('''Dear Alice,
Eve's cat has been arrested for catnapping, cat burglary, and extortion.
Sincerely,
Bob''')
>>>Dear Alice,
Eve's cat has been arrested for catnapping, cat burglary, and extortion.
Sincerely,
Bob
5.多行注释
可以使用上述类型的三个双引号来表达注释,不用使用#字符。
6.字符串下标和切片
与列表一样,第一个值的下标为0,第二个值为1,空格与感叹号也算下标值,例如
spam='Hello world!'
>>>spam[-1]
'!'
>>>spam[:5]
'Hello'
>>>spam[6:]
'world!'
7.in 和 not in 操作,与列表字典的操作结果相同。
8.upper()
使用该方法,可以使输入的字符串返回时均被相应地替换为大写字母
9.lower()
使用该方法可以使输入的字符串均返回小写字母。
10.isupper()
当字符串中的所有字母均为大写字母时,会相应的返还True值。
11.islower()
当字符串中的字母均为小写字母时,会相应的返还True值。
12.isX方法
isalpha()返回True:字符串只包含字母,并且非空。
isalnum()返回True:字符串只包含字母和数字,并且非空。
isdecimal()返回True:字符串只包含数字字符,并且非空。
isspace()返回True:字符串只包含空格,制表符和换行,并且非空。
istitle()返回True:字符串只包含以大写字母开头,后面都是小写字母的单词。
13.startswitch()方法
该方法返回True时,需要该字符串的开头使用它们所调用的字符串。
14.endswith()方法
该方法返回True时,需要该字符串的结尾使用它们所调用的字符串。
15.join()方法
该方法所调用的字符串,会被插入到列表参数中每个字符中间,例如
>>> ', '.join(['cats', 'rats', 'bats'])
'cats, rats, bats'
>>> ' '.join(['My', 'name', 'is', 'Simon'])
'My name is Simon'
>>> 'ABC'.join(['My', 'name', 'is', 'Simon'])
'MyABCnameABCisABCSimon'
16.split()方法
它会针对一个字符串调用,返回一个字符串列表,例如:
>>> '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']
17.rjust()方法
返回调用它们的字符串的填充版本,该方法为右对齐,通过插入空格来对其文本。第一个参数即为整数长度,例如:
>>> 'Hello'.rjust(10)
' Hello'
>>> 'Hello'.rjust(20)
' Hello'
>>> 'Hello World'.rjust(20)
' Hello World'
ljust()方法与上述方法相同,为左对齐方式。
它们的第二个参数可以指定一个填充字符来代替之前填充的空格,例如’*‘,‘-’等等
18.center()方法
该方法可以让字符串居中,使用方法与上述两种方法相同。
19.strip()方法
该方法可以删除字符串两边的空白字符,如果只想删除一边的空白字符的话,可以使用lstrip()方法与rstrip()方法,前者删除左边,后者删除右边,例如:
>>> spam = ' Hello World '
>>> spam.strip()
'Hello World'
>>> spam.lstrip()
'Hello World '
>>> spam.rstrip()
' Hello World'
>>> spam = 'SpamSpamBaconSpamEggsSpamSpam'
>>> spam.strip('ampS')
'BaconSpamEggs'
20.拷贝黏贴字符串
可以在python中导入pyperclip模块,copy()函数为复制,paste()函数为黏贴。
例题1:
tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carok', 'David'],
['dogs', 'cats', 'moose', 'goose']]
def Printtable(tableDate):
colWidth=[]
for k in range(len(tableDate)):#确定每列的最大宽度
length = 0
for v in range(len(tableDate[0])):
if len(tableDate[k][v]) > length:
length = len(tableDate[k][v])
colWidth.append(length)
for k in range(len(tableDate[0])):
for v in range(0, len(tableDate)):
new = tableDate[v][k].rjust(colWidth[v])
print(new, end=" ")
print()
Printtable(tableData)