1

我对python很陌生,我正在尝试编写一个打开文件的脚本,读取文件为我执行一些自定义功能并将其存储在项目位置。同时,我在逐行读取文件并在两个正斜杠之间找到字符串时遇到了麻烦。就像在下面显示的示例中一样,我希望脚本读取“斜杠之间的字符串”。

“元素/read_this_string /...”

我确实浏览了在线提供的一些提示,例如使用正则表达式或使用拆分功能。我发现 split() 很容易实现。

如果有人可以帮助我解决我遇到的这个问题,我将不胜感激。我确信它是一个简单的,但我在这上面浪费了太多时间。

4

2 回答 2

2

你可以传递一个分隔符来分割,清理你可以使用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 循环将负责逐行读取文件。

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 回答