首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >邮件python中的F-String

邮件python中的F-String
EN

Stack Overflow用户
提问于 2022-09-23 15:06:18
回答 1查看 53关注 0票数 -1

当我使用f-string打印供应商名称时,我使用以下代码:

代码语言:javascript
复制
for i in range(1,10):
    print(f'{df_supplier_number["SUPPLIER NAME"][i]}')

结果如下:

代码语言:javascript
复制
supplier 1
supplier 2
supplier 3
supplier 4
supplier 5
...

但是当使用这种方法写电子邮件时,我就不工作了。

代码语言:javascript
复制
for i in range(1,10):
    outlook = win32.Dispatch('outlook.application')
    mail = outlook.CreateItem(0)
    mail.Subject = f'{df_supplier_number["SUPPLIER NAME"][i]}' + "_test"
    mail.To = "test@mail.com"
    mail.HTMLBody = r"""
    Hallo,<br><br>
    test """f"{df_supplier_number[i]}"r""" erstellen:<br><br>
    Mit dem Text:<br>
    test1 by """f"{df_supplier_number[i]}"r""".<br>
    Settlement Date Range: 01. November 2020 to 31. October 2021.<br><br>
    Und dem Betrag:<br>
    """f'{round(df_supplier_number[i],2)}'r""" € (wie in der angehängten Excel-Datei zu erkennen).<br><br>
    test
    """
    mail.Attachments.Add(os.getcwd()+ "\\" + f'{df_number[i]}'"_test.xlsx")
  
    mail.Send()

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2022-09-23 15:31:48

看上去你可能对r-字符串和f-字符串疯狂了。我在HTMLBODY部分的开头和删除的加法r、f和可能不需要的地方放置了一对。请尝试下面的选项,看看它是否适合您。我随机列出了一个数字列表来测试,所有的东西似乎都在我的头上工作。

代码语言:javascript
复制
for i in range(1,10):
    outlook = win32.Dispatch('outlook.application')
    mail = outlook.CreateItem(0)
    mail.Subject = f'{df_supplier_number["SUPPLIER NAME"][i]}' + "_test"
    mail.To = "test@mail.com"
    mail.HTMLBody = rf"""
        Hallo,<br><br>
        test "{df_supplier_number[i]}" erstellen:<br><br>
        Mit dem Text:<br>
        test1 by "{df_supplier_number[i]}".<br>
        Settlement Date Range: 01. November 2020 to 31. October 2021.<br><br>
        Und dem Betrag:<br>
        '{round(df_supplier_number[i],2)}'€ (wie in der angehängten Excel-Datei     
zu erkennen).<br><br>
test
"""
mail.Attachments.Add(os.getcwd()+ "\\" + f'{df_number[i]}'"_test.xlsx")

mail.Send()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73829734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档