Python:以某种方式将字符串的部分提取到新行

时间:2017-07-05 21:14:53

标签: python string partition

我使用此代码在最终" /"之后提取部分。一个HTML。我希望在链接本身后面有该分区,用逗号分隔。但是,在输出文件中,分区始终被下推到新行,而不是连续地附加到关联的链接行。

 with open('links_parts.txt', mode='wt') as outfile:
   for link in file_to_set('links.txt'):
     path_parts = link.rpartition('/')[2]
     outfile.write(link + ','+ path_parts + '\n')

1 个答案:

答案 0 :(得分:3)

那是因为link是一行,因此有一个尾随的新行字符,您需要使用str.rstrip去除:

for link in file_to_set('links.txt'):
    link = link.rstrip()
    path_parts = link.rpartition('/')[2]
    outfile.write(link + ',' + path_parts + '\n')