繁体   English   中英

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

[英]How to extract just the first line of multiline string

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

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

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

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

是否可以在不使用正则表达式的情况下访问第一行?

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

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

解决方案是:

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

希望能帮助到你。

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

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

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

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

first, *others = line.splitlines()

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM