質問: "11111111isausa121ishauhsuayerstetsaosaopnhegywysaiosapsaasase" ``` というように文字列があったとして 先頭の10文字「11111111is」の部分を削除したい場合 どのように削除したら良いですか? 指定する文字列や、削除する文字数は変動するものとして、"先頭からn文字"を削除したいです。
回答: @metropolisさんのコメントのように、以下の記事を参照してスライスを使えば削除した結果を取得できます。 それを元の変数に代入すれば、文字列変数の「"先頭からn文字"を削除した」のと同等になります。 3. 形式ばらない Python の紹介 3.1.2. 文字列型 (string) > > 文字列は インデックス (添字) を指定して文字を取得できます。最初の文字のインデックスは 0 になります。文字を表す、専用のデータ型は用意されていません; 文字とは、単に長さが 1 の文字列です: > > > インデックスに加え、スライス もサポートされています。インデックスは一文字づつ取得するのに使いますが、スライス は部分文字列を取得します: > > > スライス Python3系の基礎文法(文字列) > > > ``` > >>> target = 'ABCDEFGHIJKLMN' > > >>> # オフセット5から末尾まで > >>> target[5:] > 'FGHIJKLMN' > > ``` > > 質問内容に適用すれば、以下のようになります。 ``` test = "11111111isausa121ishauhsuayerstetsaosaopnhegywysaiosapsaasase" delchars = 10 # 削除する文字数 test = test[delchars:] # 削除結果を元の変数に代入 print(test) # 結果は ausa121ishauhsuayerstetsaosaopnhegywysaiosapsaasase ```