重複の可能性:
Pythonで文字列のn行目を取得
Pythonで複数行の文字列から指定された行を取得する方法はありますか? 例えば:
>>> someString = 'Hello\nthere\npeople\nof\nEarth'
>>> aNewString = someString.line(1)
>>> print aNewString
there
供給されたファイルのすべての行をループする、単純な「インタープリター」スタイルのスクリプトを作成したいと思います。
重複の可能性:
Pythonで文字列のn行目を取得
Pythonで複数行の文字列から指定された行を取得する方法はありますか? 例えば:
>>> someString = 'Hello\nthere\npeople\nof\nEarth'
>>> aNewString = someString.line(1)
>>> print aNewString
there
供給されたファイルのすべての行をループする、単純な「インタープリター」スタイルのスクリプトを作成したいと思います。
>>> someString = 'Hello\nthere\npeople\nof\nEarth'
>>> someList = someString.splitlines()
>>> aNewString = someList[1]
>>> print aNewString
there
split
文字列をリストにできることを思い出してください。\n
この場合、改行文字を区切り文字として使用して分割したいので、次のようになります。
someString = 'Hello\nthere\npeople\nof\nEarth'
print someString.split('\n')[lineindex]
splitlines
ユニバーサル改行を区切り文字として使用する関数もあります。
someString = 'Hello\nthere\npeople\nof\nEarth'
print someString.splitlines()[lineindex]
文字列を改行で分割します。
>>> someString = 'Hello\nthere\npeople\nof\nEarth'
>>> someString.split('\n')
['Hello', 'there', 'people', 'of', 'Earth']
>>> someString.split('\n')[1]
'there'
In [109]: someString = 'Hello\nthere\npeople\nof\nEarth'
In [110]: someString.split("\n")[1]
Out[110]: 'there'
In [111]: lines=someString.split("\n")
In [112]: lines
Out[112]: ['Hello', 'there', 'people', 'of', 'Earth']