我有一些像这样的代码:
#!/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'
你能否就这个问题给我一些解决方案或建议?
答案 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