【问题标题】:How to remove unwanted single quotes如何删除不需要的单引号
【发布时间】:2013-12-22 01:24:09
【问题描述】:

我是编程新手,偶然发现了一些我想删除的难看的东西。这是我的代码:

def test1():
    print "What is your name, traveler?"
    name = raw_input()
    print "Hi %r!" % (name)

这是输出:

What is your name traveler?
Hi 'Karatepig'!

有什么办法可以去掉我名字周围的单引号?

【问题讨论】:

    标签: python-2.7 quotes


    【解决方案1】:

    你想在那里使用%s,而不是%r。

    print "Hi %s!" % (name)
    

    我会添加细节,但我认为其他人已经写了更好的解释here和here。

    最明显的:

    %s 和 %r 的区别在于 %s 使用 str 函数和 %r 使用 repr 函数。您可以阅读有关两者之间的差异 str 和 repr 在这个答案中,但对于内置类型,最大的 实践中的区别在于 repr 字符串包含引号 和 所有特殊字符都被转义。

    【讨论】:

      【解决方案2】:

      或者使用“新”字符串格式化方法:

      def test1():
      print "What is your name, traveler?"
      name = raw_input()
      print "Hi {0}!".format(name)
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      • 1970-01-01
      • 2021-03-23
      • 2023-01-26
      • 2016-08-19
      • 2016-03-07
      相关资源
      最近更新 更多