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

标签 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')

最佳答案

这是因为 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')

关于Python:提取字符串的一部分以某种方式被推到新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44936113/

相关文章:

ios - 从字符串中获取单词列表

sql - 如何在sql server中从长度为n的单词构建2^n个已更改的单词

python - 传递给 C 的 SWIG 生成对象的内存管理

python - 将图像直接从 URL 转换为 base64 而无需在 Python 中保存为文件的方法

python - tkinter 滚动条折叠它所在的 Canvas

mysql - 有没有一种简单的方法可以从 Hive 中的托管表创建分区表?

mysql - 使用 <= 和 >= InWhere 子句查询分区 MySQL 数据库

javascript - Django 和 Ajax - 实现从 Ajax 到模板的数组

php - 将 TINYINT(1) 转换为字符串

python - 成对拆分列表和唯一元素