如何从行 python 中抓取一定数量的字符

How to scrape certain amount of characters from line python

所以我对 python 和一般编码还很陌生,我正在学习 python 所以我可以自动执行任务。我想将数据抓取到 csv 中,然后使用此 csv 将这些产品上传到网站。但是,从我正在抓取的网站上。它有很长的标题和描述。但是我要上传的网站有字数限制。

那么 python 解决这个问题的最佳方法是什么?

请分享这些是否可行,执行此操作最快最简单的方法是什么?

期待任何帮助!

我建议剪掉太长的弦。
我的意思是在抓取数据后,以防你的字符串太长 - 剪掉字符串尾部。
例如,如果您抓取的字符串名为 data 并且您需要将其长度限制为 50,您可以执行以下操作:

data = data[:50]

Python 有标准模块 textwrap 可以保留完整的单词并在末尾添加 [...]

import textwrap

textwrap.shorten('Hello World of Python', 17)

给予

'Hello World [...]'

如果你不想[...]那么你可以使用自己的placeholder但是它需要使用

import textwrap

w = textwrap.TextWrapper(placeholder='', width=17, max_lines=1)

w.fill('Hello World of Python')

这给出了

'Hello World of'

并使用 placeholder=', etc.'

import textwrap

w = textwrap.TextWrapper(placeholder=', etc.', width=17, max_lines=1)

w.fill('Hello World of Python')

你可以获得

'Hello World, etc.'

您可以获得源代码的完整路径并检查其工作原理

import textwrap

print( textwrap.__file__ )