小编Jay*_*Jay的帖子

合并两个字符串变量

我是一个新手Python用户试图做一些我认为应该简单但无法解决的问题.我定义了2个变量:

a = 'lemon'
b = 'lime'
Run Code Online (Sandbox Code Playgroud)

有人能告诉我如何在新变量中组合这些吗?

如果我尝试:

>>> soda = "a" + "b"
>>> soda
'ab'
Run Code Online (Sandbox Code Playgroud)

我想要苏打水'lemonlime'.这是怎么做到的?

谢谢!

python

26
推荐指数
2
解决办法
14万
查看次数

无法连接'str'和'list'对象

我得到一个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"添加到组列表中的值,但认为必须有更好的方法来处理这个函数或我不知道的事情....任何想法?

干杯

python

2
推荐指数
1
解决办法
8836
查看次数

将列表元素传递给for循环

我正在尝试将元素从列表传递到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

2
推荐指数
1
解决办法
998
查看次数

标签 统计

python ×3