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 个字母的主要内容,如果未能解决你的问题,请参考以下文章