次のリストがあります。
>>> 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」の部分を取得するために分割したいと思います。
私はこの2つのコード行の解決策を試しました:
mylist = [poly.split(".")[0], "_", record, ".txt"]
>>> mylist
['C:\\04-las_clip_inside_area\\16x16grids_1pp_fsa', '_', 1373155, '.txt']
ここから、Python 結合の例を読んで、なぜ list.join(string) ではなく string.join(list) なのですか? .
共同でこの解決策を見つけましたが、次のエラー メッセージが表示されます。
>>> 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