|
|
1
238
与C中一样,在编译时连接相邻的字符串文本。 http://docs.python.org/reference/lexical_analysis.html#string-literal-concatenation 是获取更多信息的好地方。 |
|
|
2
66
有两种方法没有在上面提到,但都以符合的方式解决了问题 PEP 8 和 让你更好地利用你的空间。他们是:
注意圆括号是如何使用的,它允许我们不在纯字符串之间添加加号,并且在多行上传播结果,而不需要显式的行继续符''(难看且混乱)。
其优点与下面描述的相同,区别在于您可以在任何地方进行。
与前面的替代方案相比,在检查代码时,它的视觉效果更好,因为它概述了
对于这种方法,很多时候我们必须使用迭代体中的迭代和检查来构建一个字符串,因此在函数调用中添加它的片段(如后面所示)不是一个选项。 一个很好的选择是:
尽管第一个更好。
另一种方法与前面的方法类似,尽管它在
对比度:
有了这个(建议在这里):
线间距减小。当然,最后一种方法不太适用于
您可以使用的变体是:
注意纯字符串之间不需要有加号。此外,压痕引导读者的眼睛,左下方没有杂散的括号。替换的内容可读性很强。特别是,这种方法使得编写生成代码或数学公式的代码成为一项非常愉快的任务。 |
|
|
3
21
如果缩进不重要,可以使用以下代码:
您只需要将字符串括在括号中。 |
|
|
4
18
可以使用以下事实:python连接彼此相邻的字符串文本:
|
|
|
5
7
我可能会将long语句拆分为多个较短的语句,以便程序逻辑与long字符串的定义分开:
如果字符串太长,并且您选择了一个短变量名,那么通过这样做,您甚至可以避免拆分字符串:
|
|
|
6
3
我很惊讶没有人提到上面的隐式风格。我的偏好是使用parens将字符串包装起来,同时以视觉方式排列字符串。就我个人而言,我认为这看起来比在一个有标签的新行上启动字符串的开头更干净、更紧凑。 注意,这些参数不是方法调用的一部分,它们只是 implicit string literal concatenation . Python 2:
python 3(带有打印函数parens):
就个人而言,我认为将连接的长字符串文字与打印的字符串文字分开是最干净的:
|
|
|
7
0
如果是长字符串(例如用于SQL查询),请使用三重代码
|
|
Ben · 统计向量中的单词在字符串中出现的频率 1 年前 |
|
|
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 1 年前 |
|
|
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 1 年前 |
|
|
user764754 · 防止多行原始字符串文字中出现新行字符 1 年前 |
|
|
Bogaso · 从列表中返回与模式匹配的元素 1 年前 |
|
|
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 1 年前 |