簡體   English   中英

如何在python中拆分長的f字符串?

[英]How to split up a long f-string in python?

我遇到了line too long pep8 E501問題。

f'Leave Request created successfully. Approvers sent the request for approval: {leave_approver_list}'

我嘗試使用多行字符串,但這會帶來一個\\n ,這打破了我的測試:

f'''Leave Request created successfully.
Approvers sent the request for approval: {leave_approver_list}'''

我怎樣才能保持單行並通過pep8

使用括號和字符串文字連接

msg = (
         f'Leave Request created successfully. '
         f'Approvers sent the request for approval: {leave_approver_list}'
)

請注意,第一個文字不需要f ,但為了一致性/可讀性,我將其包含在內。

除非您將字符串括在括號內,否則您將需要換行符。 在這種情況下, f將需要添加到第二行:

'Leave Request created successfully.'\ 
f'Approvers sent the request for approval: {leave_approver_list}'

這是一個小演示:

In [97]: a = 123

In [98]: 'foo_'\
    ...: f'bar_{a}'
Out[98]: 'foo_bar_123'

我推薦 juanpa 的答案,因為它更干凈,但這是一種方法。

只需添加一個反斜杠\\字符:

f'''Leave Request created successfully.\
Approvers sent the request for approval: {leave_approver_list}'''

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM