我是一个新手Python用户试图做一些我认为应该简单但无法解决的问题.我定义了2个变量:
a = 'lemon'
b = 'lime'
Run Code Online (Sandbox Code Playgroud)
有人能告诉我如何在新变量中组合这些吗?
如果我尝试:
>>> soda = "a" + "b"
>>> soda
'ab'
Run Code Online (Sandbox Code Playgroud)
我想要苏打水'lemonlime'.这是怎么做到的?
谢谢!
我得到一个TypeError:无法连接'str'和'list'对象.
我试图从列表中传递一个对象,通过将它与另一个变量连接来创建一个新变量.
示例:我想从组列表中获取值并将其与"All.dbf"连接,以便它对列表中的每个值使用该文件执行某些操作.如果正常工作,它会在每次运行时将dbname的值分别设置为AdministrativeAll.dbf,CadastralAll.dbf和PlanimetericAll.dbf,但是我得到'str'和'list'错误....
group = ['Administrative', 'Cadastral', 'Planimetric']
for i in group:
dbname = i + "All.dbf"
blah, blah, blah....
Run Code Online (Sandbox Code Playgroud)
我想我可以将"All.dbf"添加到组列表中的值,但认为必须有更好的方法来处理这个函数或我不知道的事情....任何想法?
干杯
我正在尝试将元素从列表传递到for循环,当然我得到的经典错误'参数1必须是字符串而不是列表' - 对于os.chdir()函数.
这是我的代码,任何建议,我如何解决上述错误,仍然将我的列表的元素传递给脚本的其余部分,所以它循环通过每一个将非常感谢!!
path= ['C:\\DataDownload\Administrative', 'C:\\DataDownload\Cadastral', 'C:\\DataDownload\Development']
for x in path[:]:
os.chdir(path)
#Remove all previous files from the current folder
for file in os.listdir(path):
basename=os.path.basename(file)
if basename.endswith('.DXF'):
os.remove(file)
if basename.endswith('.dbf'):
os.remove(file)
if basename.endswith('.kmz'):
os.remove(file)
if basename.endswith('.prj'):
os.remove(file)
if basename.endswith('.sbn'):
os.remove(file)
if basename.endswith('.sbx'):
os.remove(file)
if basename.endswith('.shp'):
os.remove(file)
if basename.endswith('.shx'):
os.remove(file)
if basename.endswith('.zip'):
os.remove(file)
if basename.endswith('.xml'):
os.remove(file)
Run Code Online (Sandbox Code Playgroud) python ×3