我正在我的应用程序中生成一些文本。由于文本是更大消息的一部分,有时我需要添加换行符,有时则不需要:
NEWLINE = '\n' # TODO: how to define this cross-platform? Can I use os.linesep?
def get_txt(add_newline=False):
txt = 'Hello'
if add_newline:
txt += NEWLINE
return txt
这可以如下使用:
def get_message():
msg = get_txt(True)
msg += get_txt(True)
msg += get_txt(False)
return msg
这将返回:
Hello
Hello
Hello (no newline here)
我该如何定义NEWLINE
以跨平台的方式?或者更好的是,标准库中(或包含在 python 中)是否有一个函数可以将换行符附加到字符串? (打印时不一定,只需在内存中的字符串后追加一个换行符即可)。使用的换行符应该是适合 python 运行平台的换行符
你可以尝试用这个:
import os
print(os.linesep)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)