如何从行 python 中抓取一定数量的字符
How to scrape certain amount of characters from line python
所以我对 python 和一般编码还很陌生,我正在学习 python 所以我可以自动执行任务。我想将数据抓取到 csv 中,然后使用此 csv 将这些产品上传到网站。但是,从我正在抓取的网站上。它有很长的标题和描述。但是我要上传的网站有字数限制。
那么 python 解决这个问题的最佳方法是什么?
有没有办法限制被抓取的字符?所以在抓取数据时只复制前 45 个字符?
或者我可以像往常一样抓取,然后格式化 csv 文件以保留前 x 个字符,我该怎么做?
最后,或者我可以限制在将数据填充到我要上传到的网站时粘贴的字符数吗?
请分享这些是否可行,执行此操作最快最简单的方法是什么?
期待任何帮助!
我建议剪掉太长的弦。
我的意思是在抓取数据后,以防你的字符串太长 - 剪掉字符串尾部。
例如,如果您抓取的字符串名为 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__ )
所以我对 python 和一般编码还很陌生,我正在学习 python 所以我可以自动执行任务。我想将数据抓取到 csv 中,然后使用此 csv 将这些产品上传到网站。但是,从我正在抓取的网站上。它有很长的标题和描述。但是我要上传的网站有字数限制。
那么 python 解决这个问题的最佳方法是什么?
有没有办法限制被抓取的字符?所以在抓取数据时只复制前 45 个字符?
或者我可以像往常一样抓取,然后格式化 csv 文件以保留前 x 个字符,我该怎么做?
最后,或者我可以限制在将数据填充到我要上传到的网站时粘贴的字符数吗?
请分享这些是否可行,执行此操作最快最简单的方法是什么?
期待任何帮助!
我建议剪掉太长的弦。
我的意思是在抓取数据后,以防你的字符串太长 - 剪掉字符串尾部。
例如,如果您抓取的字符串名为 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__ )