字符串太长不想写在一行上,能否写成多行

2015-10-12 20:46:56 +08:00
 Dashit
long("长长长长
      长长
      长")

保持缩进

9792 次点击
所在节点    Python
29 条回复
cylin
2015-10-12 21:20:31 +08:00
print("hello" +
" " +
"world")

str="hello"
str+=" "
str+="world"
print(str)
jky
2015-10-12 21:23:05 +08:00
S = ("长长长"
"长长长")
oyasmi
2015-10-12 21:23:38 +08:00


long("长长长长"
"长长"
"长")
loading
2015-10-12 21:25:37 +08:00
@cylin
@jky
@oyasmi

听说过 三引号
loading
2015-10-12 21:29:46 +08:00
搜索 python 三引号
jky
2015-10-12 21:32:42 +08:00
@loading 三引号似乎不能保持缩进?
MrGba2z
2015-10-12 21:34:17 +08:00
print("""
12345
++++6
++++++++7
""")
14
2015-10-12 21:37:19 +08:00
aec4d
2015-10-12 21:47:38 +08:00
当做函数参数引用的时候用 8 楼 因为美观
不当参数的时候用一楼的第二种 个人认为美观
仅仅因为太长不想写在一行 那么你万万不要用三行字符串
因为
"""a
b""" != 'ab'
beibeijia
2015-10-12 21:48:30 +08:00
楼上正解 python 编程风格指南里有提到的 楼主可以去看看 附链接: http://docs.python-guide.org/en/latest/writing/style/#line-continuations
beibeijia
2015-10-12 21:50:17 +08:00
额 我说的是 8 楼。==!
kifile
2015-10-12 21:51:16 +08:00
fmt.Println(`常常常常
就是这么长`)
aliipay
2015-10-12 21:59:46 +08:00
@14 为毛我的提示 IndentationError: unexpected indent ,在换行的地方
xavierskip
2015-10-12 22:58:45 +08:00
难道不是行尾加一个 \ 就可以换行了?
Delbert
2015-10-12 23:00:22 +08:00
行尾加换行符\
aec4d
2015-10-12 23:51:55 +08:00
@xavierskip
@Delbert
def foo():
a = '1\
2'
print a

foo()
打印出来的不是 12 我以前被坑过-_-
lxy42
2015-10-13 00:11:02 +08:00
@aec4d a = '1' + \
'2'
bigcoon
2015-10-13 00:13:07 +08:00
我觉得出现长字符串都是代码结构有问题
xavierskip
2015-10-13 00:15:19 +08:00
@aec4d 再函数中确实是。那就这样吧, pycharm 生成的写法就是这样

zonghua
2015-10-13 00:31:23 +08:00
@xavierskip 这是把换行符转义了
java javascript 的话一般都是用 +

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/227492

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX