当前位置: 首页 > 知识库问答 >
问题:

当字符串超过120个字符时,如何在IntelliJ(coding Python)上包装文本?

郑俊彦
2023-03-14

我正在使用IntelliJ用Python制作一个字典,第二个条目给了我一个错误pep8(行太长(155>120个字符)。

classic_common = {'Abusive Sergeant': 'ADD ME TO YOUR DECK, YOU MAGGOT!',
                  **'Acolyte of Pain': "He trained when he was younger to be an acolyte of joy, but things didn't work out like he thought they would",**

我如何包装字符串,使它仍然发挥作用,并看起来可读。

多谢了。

共有1个答案

邢弘业
2023-03-14

在不讨论如何让IntelliJ自动执行此操作的情况下,下面介绍一下如何在Python中包装长行(包括长字符串):

在Python中,通过使用显式或隐式行连接,可以在多行上写出单个语句。

在前者中,一个反斜杠('\',“行延续字符”)用来表示一行的结束。例如(就像输入到Python解释器中一样):

>>> a = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 \
... + 9 + 10
>>> print(a)
55
>>> a = [1, 2, 3, 4, 5, 6  # comments are allowed too
... # as are empty lines
...
... # and even explicit line breaks
... \
... , 7, 8]
>>> print(a)
[1, 2, 3, 4, 5, 6, 7, 8]
>>> a = 'The quick brown' 'fox'
>>> b = 'The quick brown' + 'fox'
>>> print(a==b)
True

把这些都放在一起,因为你在花括号内,你可以关闭你的字符串在任何一点,然后把字符串的下一部分放在下一行的任何地方。括号内的空白不可知论意味着您可以对齐字符串的每一行的开头(请注意下面的“he”、“of”和“though”是如何对齐的)。

因此,您是否可以从idjaw的评论中得到类似的答案:

>>> classic_common = {'Abusive Sergeant': 'ADD ME TO YOUR DECK, YOU MAGGOT!',
                      'Acolyte of Pain': "He trained when he was younger to be an acolyte " 
                                         "of joy, but things didn't work out like he " 
                                         "thought they would",
                      'some_other_key': 'some other value'}
 类似资料:
  • 我一直在尝试从一个有一万亿个字符的字符串中访问一个字符。我使用BigInteger从字符串中获取索引号,并使用charAt方法从字符串中访问字符。 我试图做的是计算给定字符串中特定字符的出现次数。 例如,字符串:

  • 问题内容: 我看到很多这样的旧代码: 我看不到使用intern()的任何原因,因为在Javadoc中可以看到:“所有文字字符串和字符串值常量表达式都被插入。” 是否有此意图,也许是在该语言的过去版本中? 问题答案: 这是一种确保实际上不是常数的技术。 当Java编译器看到对最终静态基元或String的引用时,它将该常量的实际值插入使用它的类中。如果您随后在定义类中更改常量值,但不重新编译using

  • 本文向大家介绍在Bootstrap Navbar中包装文本字符串,包括了在Bootstrap Navbar中包装文本字符串的使用技巧和注意事项,需要的朋友参考一下 使用.navbar-text类将文本字符串包装在元素中。 示例 您可以尝试运行以下代码以在Bootstrap Navbar中设置文本-

  • 问题内容: 如何使用字符串的内容创建类似文件的对象(与File相同的鸭子类型)? 问题答案: 对于Python 2.x,请使用StringIO模块。例如: 我使用cStringIO(速度更快),但请注意,它不接受无法编码为纯ASCII字符串的Unicode字符串。(您可以通过将“ from cStringIO”更改为“ from StringIO”来切换到StringIO。) 对于Python 3

  • 我正在使用一些字符串在Sage中导入地址。问题是,如果这个包含超过35个字符,我需要拆分我的地址名,将第一部分放入变量(最多35个字符),另一个放入另一个变量。但不是只是分成两半,或35/14,它需要在最后一个空格之前拆分,以保持地址名的可读性。 例如:34右开始街,分裂之城,巴黎法国 var 1=34右开始街道,城市 var 2=拆分,巴黎-法国(拆分包含第35个字符,因此需要在最后一部分)。