目前,我正在使用BeautifulSoup抓取数据,并且我正在尝试将被刮掉的数据写入一个文件中,在该文件中,我希望生成经过良好调整的列。
下面是我当前的代码所产生的结果:
1997 Fisrt Round Sampras, Pete Reneberg, Richey 4-6, 6-4, 6-3, 6-3
1997 Fisrt Round Philippoussis, Mark Frana, Javier 4-6, 6-4, 6-3, 6-3
1997 Fisrt Round Goossens, Kris Black, Byron 4-6, 6-4, 6-3, 6-3
...
我希望输出结果看起来如下:
1997 Fisrt Round Sampras, Pete Reneberg, Richey 4-6, 6-4, 6-3, 6-3
1997 Fisrt Round Philippoussis, Mark Frana, Javier 4-6, 6-4, 6-3, 6-3
1997 Fisrt Round Goossens, Kris Black, Byron 4-6, 6-4, 6-3, 6-3
...
这是我的代码:
for tournamentYear_url in tournamentYear_urls:
i = 0
tournamentYear+=1
soup = make_soup(tournamentYear_url)
while i < len(get_player_name_first_round(soup)):
mon_fichier.write(str(tournamentYear) + " ")
mon_fichier.write(str("Fisrt Round "))
mon_fichier.write(get_player_name_first_round(soup)[i] + " ")
mon_fichier.write(get_player_name_first_round(soup)[i+1] + " ")
mon_fichier.write(get_player_score_first_round_winner(soup) + "\n")
i+=2
发布于 2014-02-16 14:37:51
看看Python的格式规范--微型语言。
这里有一个关于文本对齐和字段宽度/填充的部分:
'<' -强制字段在可用空间内左对齐(这是大多数对象的默认设置)。 '>' -强制字段在可用空间内正确对齐(这是数字的缺省值). '=' -强制填充物放在符号后面(如果有的话),但放在数字前面。这用于打印表单“+000000120”中的字段。此对齐选项仅对数值类型有效。 '^' -强制字段在可用空间内居中。
以及关于如何使用格式()的文档中的一些示例
>>> '{:<30}'.format('left aligned')
'left aligned '
>>> '{:>30}'.format('right aligned')
' right aligned'
>>> '{:^30}'.format('centered')
' centered '
>>> '{:*^30}'.format('centered') # use '*' as a fill char
'***********centered***********'
https://stackoverflow.com/questions/21812515
复制相似问题