【发布时间】:2012-10-02 03:45:45
【问题描述】:
我有以下清单:
>>> poly
'C:\\04-las_clip_inside_area\\16x16grids_1pp_fsa.shp'
>>> record
1373155
我希望创建:
'C:\\04-las_clip_inside_area\\16x16grids_1pp_fsa_1373155.txt'
我希望拆分以获得“C:\04-las_clip_inside_area\16x16grids_1pp_fsa16x16grids_1pp_fsa”部分。
我已经尝试过这种两行代码的解决方案:
mylist = [poly.split(".")[0], "_", record, ".txt"]
>>> mylist
['C:\\04-las_clip_inside_area\\16x16grids_1pp_fsa', '_', 1373155, '.txt']
从这里,阅读 Python join, why is it string.join(list) instead of list.join(string)? 中的示例。
我找到了这个联合解决方案,但我收到以下错误消息:
>>> mylist.join("")
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
AttributeError: 'list' object has no attribute 'join'
如果我使用:
>>> "".join(mylist)
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
TypeError: sequence item 2: expected string, int found
【问题讨论】:
标签: python list join split syntax-error