【问题标题】:using backslash as string delimiter in python在python中使用反斜杠作为字符串分隔符
【发布时间】:2018-02-11 06:19:25
【问题描述】:

我想在python中使用\作为分隔符来分割从输入中获得的字符串。我看到了一些要求将r 放在字符串之前的答案。在这种情况下我不知道该怎么做。

代码如下:

import re
dob = input("Please enter the string ")
-> Please enter the string : 11\15\1995
sep = re.split('\\',dob)

预期输出:

sep = ['11','15','1995']

【问题讨论】:

    标签: python delimiter


    【解决方案1】:

    使用 string.split 方法

    dob = r"11\15\1995"
    print dob.split("\\")
    

    输出

    ['11', '15', '1995']
    

    要获取原始输入,请使用:

    dob = raw_input("Please enter the string ")
    if "/" in dob:
        print dob.split("/")
    else:
        print dob.split("\\")
    

    【讨论】:

    • 这如何回答input() 的问题?
    • @StephenRauch;对不起,我不明白? OP 正在询问一种通过“\” 拆分输入字符串的方法
    • 我想从用户那里得到输入。在那种情况下,我该如何添加 r.
    • 所以显示一个输入示例。或者至少解释一下你在做什么。
    • import re dob = input("请输入字符串:") ---> 请输入字符串:11/15/1995 //提示输入输入 sep = re.split('/ ',dob) 这里的输出是 sep =['11','15','1995] 我如何使用反斜杠 \
    猜你喜欢
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多