【问题标题】:Displaying and iterating a list within a string?在字符串中显示和迭代列表?
【发布时间】:2014-04-18 02:01:11
【问题描述】:

所以我正在编写一个程序,其中一部分涉及发送电子邮件。

在电子邮件正文(这是一个字符串)中,我想显示一个列表。但是,我想知道如何/或最好的方法是什么,因为现在,它只显示列表的第一个元素(自然)。如您所见,我试图放在底部的列表是:

formatted_times

下面是代码:

FROM = gmail_user
    TO = ['mcgoga12@wfu.edu']
    SUBJECT = "StudyBug - Study Rooms for %s" % newdate
    TEXT = """
This is an automated email from StudyBug.

We wanted to let you know that the following studyrooms were booked for %s:

%s

Thank You, 

StudyBug 

-----------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------

Check out the project page!: https://github.com/g12mcgov/StudyBug

""" % (newdate, formatted_times)

【问题讨论】:

    标签: python list


    【解决方案1】:

    只需join 换行符(或逗号,或任何你喜欢的)列表,就像你格式化它一样:

    """…booked for %s:
    
    %s
    
    Thank You, …""" % (newdate, "\n".join(formatted_times))
    

    【讨论】:

    • 这非常适合从列表中删除“['']”,但是,我想完全遍历整个列表。这只会打印第一个元素
    • @carbon_ghost formatted_times 是一个仅包含字符串的平面列表吗?还是嵌套的,还是包含非字符串的东西?
    • 不,这是一个仅包含字符串的平面列表。
    • @carbon_ghost 然后gluestring.join 将列出列表中的每个项目。
    • hmm... 找不到任何关于gluestring.join 的信息?想详细说明吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 2012-05-28
    • 2016-06-03
    • 2016-06-27
    • 2011-03-10
    相关资源
    最近更新 更多