V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Dashit
V2EX  ›  Python

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

  •  
  •   Dashit · 2015-10-12 20:46:56 +08:00 · 10029 次点击
    这是一个创建于 3359 天前的主题,其中的信息可能已经有所发展或是发生改变。
    long("长长长长
          长长
          长")
    

    保持缩进

    29 条回复    2015-10-14 11:43:10 +08:00
    cylin
        1
    cylin  
       2015-10-12 21:20:31 +08:00
    print("hello" +
    " " +
    "world")

    str="hello"
    str+=" "
    str+="world"
    print(str)
    jky
        2
    jky  
       2015-10-12 21:23:05 +08:00 via Android   ❤️ 1
    S = ("长长长"
    "长长长")
    oyasmi
        3
    oyasmi  
       2015-10-12 21:23:38 +08:00


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

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

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

    zonghua
        20
    zonghua  
       2015-10-13 00:31:23 +08:00 via iPhone
    @xavierskip 这是把换行符转义了
    java javascript 的话一般都是用 +
    ivenvd
        21
    ivenvd  
       2015-10-13 00:35:32 +08:00
    pandada8
        22
    pandada8  
       2015-10-13 00:36:18 +08:00
    bazingaterry
        23
    bazingaterry  
       2015-10-13 01:04:30 +08:00
    用\不就可以了?
    cxbig
        24
    cxbig  
       2015-10-13 05:14:39 +08:00
    长字符串这种东西不是应该放在 i18n 之类的翻译文件里的么?
    582033
        25
    582033  
       2015-10-13 06:19:55 +08:00 via Android
    定界符
    aec4d
        26
    aec4d  
       2015-10-13 09:26:56 +08:00
    @xavierskip 哇哦 感谢提醒 自己搞错了
    gamexg
        27
    gamexg  
       2015-10-13 09:43:33 +08:00   ❤️ 1
    pycharm 写字符串觉得长了直接一个回车,单引号时 IDE 会自动处理的。
    shuiniushushu
        28
    shuiniushushu  
       2015-10-13 11:15:57 +08:00
    js 有继行符
    "abc\
    xxx\
    bcd"
    其他语言不知道有没有
    okletswin
        29
    okletswin  
       2015-10-14 11:43:10 +08:00
    python pep8 autoformat
    好多 IDE 都支持此插件, 文件保存时自动完善格式,自动拆行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   859 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 20:36 · PVG 04:36 · LAX 12:36 · JFK 15:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.