python学习笔记-字符串操作
2018-05-22 本文已影响0人
睡觉谁叫
字符串操作
字符串操作.png总结
- 含单引号字符串处理,需要注意几种表示的场景,原始字符串一般可以用在路径表示方法中,三重引号一般用于多行注释和多行字符串上
- join()这个要注意输入是一个列表,如:'.'.join([a,b,c]) 这个输出是a.b.c的字符串,这个方法很有用
- 拷贝粘贴的这两个方法在具体实践操作中对于场景的应用很多
- 字符串方法跟版本有关,如isdecimal在python3.3 才有的,2.7没有
练习
编写一个名为printTable()的函数,它接受字符串列表的列表,将它显示在组织良好的表格中,每列右对齐,假定所有内层列表的包含相同数目的字符串,如:tableData = [['apple','orange','cherries','banana'],['Alice','Bob','Carol','David'], ['dogs','cats','moose','goose']] 输出为:
apple | Alice | dogs |
---|---|---|
orange | Bob | cats |
cherries | Carol | moose |
banana | David | goose |
这里我自己写了一份答案,如下:
tableData = [['apple','orange','cherries','banana'],
['Alice','Bob','Carol','David'],
['dogs','cats','moose','goose']]
def getlongestsize(list):
temp = [0 for i in list]
for i in range(len(list)):
temp[i] = len(list[i])
return max(temp)
def getlongestwidths(list):
temp = [0 for i in list]
for i in range(len(list)):
temp[i] = getlongestsize(list[i])
return temp
def printTable(org):
'''
line = org[0][0].rjust(width[0]) + org[1][0].rjust(width[0] + width[1])
+ org[2][0].rjust(width[0] + width[1] + width[2])
line = line + "\n"
line = org[0][1].rjust(width[0]) + org[1][1].rjust(width[0] + width[1])
+ org[2][1].rjust(width[0] + width[1] + width[2])
line = line + "\n"
'''
width = getlongestwidths(org)
for i in range(len(org)):
for j in range(len(org[i])):
if(i + 2 < len(org)):
line = org[i][j].rjust(width[0]) + org[i + 1][j].rjust(width[0] + width[1]) + org[i + 2][j].rjust(width[0] + width[1] + width[2])
line = line + "\n"
print(line)
printTable(tableData)