1

私はPythonに非常に慣れていません。ファイルを開き、ファイルを読んでカスタム関数を実行し、プロジェクトの場所に保存するスクリプトを作成しようとしています。その間、ファイルを 1 行ずつ読み取り、2 つのスラッシュの間にある文字列を見つけるのに苦労しています。以下に示す例のように、スクリプトに「スラッシュ間の文字列」を読み取らせます。

「要素 / read_this_string /...」

正規表現を使用するか、分割関数を使用するなど、オンラインで提供されているいくつかのヒントを調べました。split() はかなり簡単に実装できることがわかりました。

私が立ち往生しているこの問題について誰かが私を助けてくれれば、本当に感謝しています。私はそれが単純なものだと確信していますが、私はこれにあまりにも多くの時間を無駄にしています.

4

2 に答える 2

2

split に区切り文字を渡して、strip メソッドを使用してスペースをきれいにすることができます。

s = "element / read_this_string /... "

string_in_slashes = s.split('/')[1].strip()

string_in_slashes
Out[13]: 'read_this_string'
于 2016-01-29T16:37:30.473 に答える
0

Python でファイルを開くには、ファイルを閉じる処理を行う Python の with ステートメントを使用できます。for ループは、ファイルを 1 行ずつ読み取る処理を行います。

with open("file.txt") as f:
    for line in f:
        if len(line.split("/")) > 1:
            print(line.split("/")[1])
于 2016-01-29T16:38:35.737 に答える