gpt4 book ai didi

python - 有没有办法删除字符串中标点符号的特定组合?

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:35 31 4
gpt4 key购买 nike

我一直在迭代我抓取的汤,我需要的部分数据非常接近正确,但我就是无法清理最后一部分。有没有一种简单的方法可以解决以下问题。

我试过使用 re 和 join,但都不起作用,因为标点符号的显示方式多种多样。

I want to turn this:
"['Coming To ', America]", "['Captain ', America, ': The Winter...']",
"[America, 'n Pie']", "[America, 'n Made']"

Into this:
'Coming To America', 'Captain America: The Winter...', 'American Pie',
'American Made'

最佳答案

由于您可能正在从文件中读取 Python 代码,因此您应该使用 eval,因为这是计算所需内容的最通用方法。

这避免了每次出现新字符(例如制表符或括号)时都添加新行替换,但如果您不小心操作,这也会导致安全漏洞

eval 函数让 Python 程序在自身内部运行 Python 代码。

您需要定义变量 America 以使其成为有效的 python 语句,然后您可以将其eval 到列表中,然后加入每个部分

s = ["['Coming To ', America]", "['Captain ', America, ': The Winter...']", "[America, 'n Pie']", "[America, 'n Made']"]
America = 'America'
for x in s:
print(''.join(eval(x)))

输出:

Coming To America
Captain America: The Winter...
American Pie
American Made

关于python - 有没有办法删除字符串中标点符号的特定组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54465176/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com