如果我有一個包含 "\n" 作為文本本身一部分的多行字符串,例如:python_text = """@commands.command()def multi(): print("Three\nLines\nHere")"""如何刪除除文本本身中的換行符之外的所有換行符?我試過創(chuàng)建一個列表,splitlines()但多行字符串也將\n在文本本身的's上拆分。使用splitlines(True)與組合strip()并不出于同樣的原因工作。print(python_text.splitlines())輸出(格式化):['@commands.command()', 'def multi():', ' print("Three', 'Lines', 'Here")']雖然我想要的輸出是:['@commands.command()', 'def multi():', ' print("Three\nLines\nHere")'](或多行字符串打印而不是列表打印,但格式相同)有什么辦法只能從多行字符串中去除“尾隨”換行符?如果有任何不清楚的地方,請告訴我,我會嘗試進(jìn)一步解釋。編輯:更正了關(guān)于splitlines()和的解釋strip()。
1 回答

catspeake
TA貢獻(xiàn)1111條經(jīng)驗 獲得超0個贊
你必須逃避你的換行符。在這種情況下,您可以將其設(shè)為原始字符串文字:
python_text = r"""
@commands.command()
def multi():
print("Three\nLines\nHere")
"""
print(python_text.splitlines())
>>>['', '@commands.command()', 'def multi():', ' print("Three\\nLines\\nHere")']
添加回答
舉報
0/150
提交
取消