找到文件名并将其视为变量

时间:2013-09-27 12:49:15

标签: python file xslt csv replace

我有一些像这样的代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
import sys

# Varibale name

g = 'Fox_Crime20130927092830.xls'
# This code is for transforming xls to csv, but it's external script calling in python
shell1 = 'xls2csv -x $g -s cp1252 -d utf-8 > FOX.csv'
os.system(shell1)

如何在目录中读取文件名,并将文件视为变量,然后在外部脚本中调用它来执行? 在变量中:

g = 'filename'

你能否就这个问题给我一些解决方案或建议?

2 个答案:

答案 0 :(得分:1)

您可以使用str.format将变量的内容插入到字符串中。

g = 'Fox_Crime20130927092830.xls'
shell1 = 'xls2csv -x {} -s cp1252 -d utf-8 > FOX.csv'.format(g)
print shell1

此处,字符串中的{}将替换为g的内容。

结果:

xls2csv -x Fox_Crime20130927092830.xls -s cp1252 -d utf-8 > FOX.csv

您也可以手动编写字符串,但这看起来并不好看。

g = 'Fox_Crime20130927092830.xls'
shell1 = 'xls2csv -x ' + g + ' -s cp1252 -d utf-8 > FOX.csv'
print shell1

答案 1 :(得分:0)

使用.format的上述答案更清晰,但您也可以使用scanf语法

g = 'Fox_Crime20130927092830.xls'
shell1 = 'xls2csv -x %s -s cp1252 -d utf-8 > FOX.csv'%(g)
print shell1
相关问题