【问题标题】:How to make a print("{}") with another File?如何使用另一个文件进行打印(“{}”)?
【发布时间】:2021-09-19 14:51:13
【问题描述】:

我想让print({}) 显示来自另一个的东西 文件。我一直在尝试:

main.py:

with open("Filename.txt", "tr") as f:
  data = f.readlines()
 if "print({})" in data:
  print("{}".format(data))

文件名.txt:

print("Hello world")

结果:

这意味着我犯了一个错误。但是没有错误消息。我做错了什么?

【问题讨论】:

  • 该文件不包含确切的字符串print({}),因此未输入if 语句。目前尚不清楚您希望它做什么。
  • if "print({})" in data: 不会像您认为的那样做。您显然希望它匹配对 print() 函数的任何调用。但是in 并没有这样做。我认为您正在寻求正则表达式匹配。查看re 模块,特别是re.search()。请注意,对于初学者re 的学习曲线有点陡峭。

标签: python file compiler-errors


【解决方案1】:

它将搜索确切的字符串print({})。似乎您需要该打印语句中的文本,最好使用正则表达式并在print() 之间查找文本。见https://stackoverflow.com/a/3369000/7334699

我不知道你的目标到底是什么,但你也可以看看 eval() 函数,它只是在字符串中运行 python 代码。

【讨论】:

  • 我正在用python制作一种编程语言。谢谢!
猜你喜欢
  • 2021-02-02
  • 2017-05-29
  • 1970-01-01
  • 2020-02-12
  • 2014-01-31
  • 1970-01-01
  • 2011-08-14
  • 1970-01-01
  • 2013-01-23
相关资源
最近更新 更多