【问题标题】:Trouble with using a variable in Python在 Python 中使用变量的问题
【发布时间】:2016-12-17 15:55:52
【问题描述】:

我是 Python 的初学者,我知道这个问题很基础,但我似乎无法通过谷歌搜索找到解决方案。

我正在用 Python 编写一个简单的抓取脚本,并且正在使用 BeautifulSoup 进行解析。我只是坚持使用变量来设置我的 CSV 写入函数的文件名。假设我有一个名为“类别”的变量,如何将其设置为 CSV 文件的名称?

category = "student"

with open('%category.csv', 'a') as csv_file:  
   writer = csv.writer(csv_file)
   writer.writerow([cname, caddress, ccontact])

【问题讨论】:

    标签: python python-2.7 beautifulsoup


    【解决方案1】:

    像这样使用format()

    with open('{}.csv'.format(category), 'a') as csv_file:
    

    输出:

    >>> category = 'my_file'
    >>> '{}.csv'.format(category)
    'my_file.csv'
    

    【讨论】:

    • 啊哈!谢谢你:)
    【解决方案2】:

    试试这个:

    with open(category + '.csv', 'a') as csv_file:  
    

    你不能像那样替换变量。阅读一本基础书籍。

    【讨论】:

      【解决方案3】:

      试试这个:

      with open('%s.csv' % category, 'a') as csv_file:  
      

      请参阅this informative article 了解有关 Python 中字符串格式的更多信息。

      【讨论】:

        【解决方案4】:

        这个任务可以通过多种方式来完成,下面列出了其中的几个:

        1. 字符串连接。

          category = "student" 
          with open(category + '.csv', 'a') as csv_file: 
          
        2. 字符串格式

           with open('%s.csv' % category, 'a') as csv_file: 
          
        3. 使用format()函数

          with open('{}.csv'.format(category), 'a') as csv_file:  
          

        我希望这些都对你有用。

        最好的是:-

        category = "student.csv" 
        with open(category, 'a') as csv_file:
        

        最后一种是最简单的一种,改变文件名只需改变变量的值。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-07-16
          • 2016-12-18
          • 1970-01-01
          • 1970-01-01
          • 2011-06-10
          • 1970-01-01
          • 2021-05-30
          相关资源
          最近更新 更多