Python - 如何在字符串中查找一个单词,然后只打印 x 个字母

Posted

技术标签:

【中文标题】Python - 如何在字符串中查找一个单词,然后只打印 x 个字母【英文标题】:Python - How to find a word in string, then print only x letters afterwards 【发布时间】:2021-12-08 21:23:45 【问题描述】:

因此,通过以下即时将网页中的脚本添加到字典:

script2 = []
script1 = soup.findAll("script")[2]
script2.append(script1)
print(script2)

输出是一堵文字墙,我只想从中提取某些东西。

如何过滤一个特殊的字符串,然后只打印 x 个字母?有了它,我可以从中提取我想要的一切。

注意:我已经尝试过使用 json 加载,但它在这里不起作用(脚本输出示例:https://pastebin.com/xvzQ456P)

【问题讨论】:

【参考方案1】:

你应该可以用正则表达式来做到这一点。

import re

script2 = ...

special_string = 'xxx'
x_letters_afterwards = 5

result = re.findall(special_string + "(." + x_letters_afterwards + ")", script2)

print(result)

【讨论】:

我以这种方式实现了您的建议:pastebin.com/Xx4tH2EJ 并且它只打印“...”,这意味着有些东西会破坏它。这就是我在字典中的脚本的样子:pastebin.com/xvzQ456P

以上是关于Python - 如何在字符串中查找一个单词,然后只打印 x 个字母的主要内容,如果未能解决你的问题,请参考以下文章

查找并计算字符串中提到的单词(python 3)[重复]

尝试在单独的文本文件中查找单词

在文本块中查找单词/短语中字符的百分比

在字符串中查找与字典中的值匹配的单词,然后在新列中返回键

在文件中查找单词

python如何查找两个文本文件之间的所有单词匹配