如何仅提取多行字符串的第一行

时间:2018-11-30 08:46:33

标签: python python-3.x

我正在使用split()解析直到冒号。我的文字中有几个冒号,但我只需要第一行的字符串即可。我需要做什么才能获得第一行?

line = """Hello : 
          This is a test ......:

          Testpath: C:\\...
          blablablabla
          123:"""

if ' :' in line: 
  av = line.split(" :",1)[0]
  print av

是否可以不使用正则表达式访问第一行?

2 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,则只想打印多行字符串的第一行,而不用冒号作为分隔符。如果是这种情况,这是我可能的解决方案(对于Windows操作系统):

line = """ bravo cos
        daring in the blah blah."""

解决方案是:

print(line.split("\n")[0])

希望有帮助。

答案 1 :(得分:0)

如果只想使用第一行,则可以使用splitlines

如果我很了解您的问题,那么这段代码可能会对您有所帮助。

line = """Hello : 
      This is a test ......:

      Testpath: C:\\...
      blablablabla
      123:"""

first, *others = line.splitlines()

first将包含第一行,others将包含其他行的列表

注意:您没有使用任何正则表达式