如何从数据框中格式化f字符串,并在数据框中使用花括号?
数据框中的文本,文本中有花括号{
和}
,这是为了触发Python代码中定义的变量的f字符串格式。但代码只是产生实际的文本,如“{From}”而不是实际的名称。下面是代码。谢谢你的帮助。
DocText = DT.loc[(DT['To'] == NameList2) & (DT['From'] == NameList1) & (DT['Type'] == 'Document'), 'Text'].reset_index(drop=True)
for i in DocText:
docap(style='ListNumber1').add_run(f'{i}')
1条答案
按热度按时间3htmauhk1#
f-strings只适用于常量字符串,比如上面的
f'{i}'
。如果你从I/O源阅读字符串,你可以使用string.format()
方法来完成替换。输出:
进一步看,看起来你可能期望“{From}”字符串被“From”列的值替换。这不起作用。你可能可以使用
.apply
来模拟,但我们需要了解更多关于你有什么数据和你期望什么的细节。