Jupyter中的动态解释变量写入文件%%writefile

Published on Aug. 22, 2023, 12:11 p.m.

%%writefile 示例

%%writefile some.file

但是%%writefile不会解释变量。

如果需将变量打印到文件中,可以使用print,将print的结果输出到文件中。

s = 'hello all'
print (s,file = open (r'hello.txt','w'))

利用Template做拼接字符串

from string import Template
s = Template("""

{${s1} ${s2q}}!

""") 
print(s.safe_substitute(s1='Hello',s2q='World'),file=open('output.json', 'w'))

另外模板的使用还是很有意思的

template = Template('Hi $name, welcome to $site')
mapping = {'name': 'John Doe', 'site': 'StackAbuse.com'}
template.substitute(**mapping)
'Hi John Doe, welcome to StackAbuse.com'

参考链接

Dynamic %%writefile in Jupyter

Python中字符串拼接的N+1种方法

python3 拼接字符串的7种方法

使用 Python 模板类格式化字符串