Python 2.7の文字列スライシングは、部分文字列を取得するのに非常に便利です。これは、ASCII文字のためにうまく動作例えばアクセント付き文字の文字列スライシングが無効
>>> s = "Antonio"
>>> s[5:7]
'io'
が、アクセント付き文字の存在下では失敗し、例えば
>>> s = "António"
>>> s[5:7]
'ni'
かかわらず、文字の正しい部分文字列を取得するための安全な方法は何であります元の文字列ですか?私の構成情報は以下の通りです
UPDATE:
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 12:54:16)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
感謝のPython 2.7では
を書いたデレクのDohlerへ
ありがとう:私はちょうどこのようなテキストファイルを読み込む必要があります。 ''António "[5:7]' '' io "' –
Python 2やPython 3?また、これを正しく実行して解決策を理解するには、「文字」が何であるかを正確に読み取る必要があります。 [Unicodeのよくある質問](http://unicode.org/faq/char_combmark.html)は、特に「[どのように文字がカウントされているか」](http://unicode.org/faq/ char_combmark.html#7)。 – user2357112
@ user2357112いいリンク。しかし、文字を正しくカウントし、正しい部分文字列を取得するためのPython 2.7.11 APIは何ですか? 'open(file、mode = 'rU')で開いたファイルから行を読むことに注意してください。 – mljrg