我正在使用split()解析直到冒号。我的文字中有几个冒号,但我只需要第一行的字符串即可。我需要做什么才能获得第一行?
line = """Hello :
This is a test ......:
Testpath: C:\\...
blablablabla
123:"""
if ' :' in line:
av = line.split(" :",1)[0]
print av
是否可以不使用正则表达式访问第一行?
答案 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
将包含其他行的列表
注意:您没有使用任何正则表达式